数组我误解你了
来源:互联网 发布:远程软件xt800 编辑:程序博客网 时间:2024/05/05 00:29
#include<stdio.h>int main( void ){int aa[6][6] = {0};int **pp = aa;int (*pl)[1];pl = aa;int a[6] = {0};int *p = a;printf( "%d\n", *p );printf( "%d\n", **pl );printf( "%d\n", **pp ); // 访问空指针}
误解一 : 二位数组名 和 二级指针类型 相同
int **pp = aa ;这种赋值,编译器会发出警告,初始化不匹配的指针类型
声明 aa[6][6] 时,分配一段连续的空间,aa 就是这段空间的首地址 ,指向第一个元素(整形数组,长度为6),
二级指针 ,指向指针类型的指针,
*aa 是一个地址
*pp 是二维数组的第一个元素 0 ,**pp 等价于*(0) ,访问空指针,程序会崩溃
int *a = 0; *a ; // 访问空指针
误解二:使用aa 的地方都可以使用 pp ,作为替代
在 赋值 时,只是 值进行拷贝,把aa的值 放进 变量pp ,中,属性并没有拷贝,不是说aa 所有的一些特性,pp 都有
0 0
- 数组我误解你了
- 测试,我误解了你
- 我不问+你不说=误解
- buffer busy waits你误解了吗?
- buffer busy waits你误解了吗?
- Buffer Busy Waits 你误解了吗?
- 我发现我"误解了"印度"担心中国电信商了
- 不懂电脑出现的误解,你中招了没?
- 我,想你了...
- 我,想你了
- 你变成了我
- 关于数组的误解
- 被项目负责人误解了
- 是我冤枉了你
- 爱选择了你我
- 我终于不爱你了
- 我终于失去了你
- 无意中,我找到了你。
- 可编程控制的调光
- Hibernate使用总结
- windows 下安装Redis
- 从Protocol Buffers 到 gRPC
- PKU 3368 Frequent values 线段树
- 数组我误解你了
- struts2的Action类
- Android之使用JDBC连接数据库-使用Jtds连接SQL Server 2008数据库
- Java反射机制详解
- 生生世世是生生世世是水题
- Windows下IntelliJ IDEA中调试Spark Standalone
- Android中图案锁的实现
- C++基础知识(一)—— C++程序结构
- 1022 ProblemV