目录
1.一维整型数组
- * 和 & 同时操作,可以想象成 抵消
- 所以 ,sizeof(*&a)==sizeof(a) 为整个数组的大小,4*4=16
2.字符数组
2.1 字符数组
2.1.1 字符数组-sizeof
- 数组arr 除了 sizeof(arr)和&arr,其余都是首元素地址
2.1.2 字符数组-strlen
- strlen()------>里面需要一个地址
- *arr 是 ' a ' ,ASCII码是97,strlen会去97地址去寻找,所以程序会报错
2.2 字符串形式
2.2.1字符串形式-sizeof
2.2.2 字符串形式-strlen
- strlen(&a)---->会有警告,&a要放到数组指针中,但是strlen仅仅需要一个地址
2.3 常量字符串形式
2.3.1 常量字符串形式-sizeof
2.3.2 常量字符串形式-strlen
3. 二维数组
- a[0]是二维数组第一行的的数组名,所以a[0]是第一行第一个元素的地址
- sizeof( a[0] ) 是 sizeof (数组名) 形式,所以是整个第一行数组的大小
a[3] sizeof不会真正计算,不会去访问这个空间,所以这里和a[0]没有区别