数组类型和数组指针
1.指针作为形参,编辑器会分配4个字节。
2.数组元素首地址(数组名)和数组首地址并不一样,值相等,步长不一样。
3.数组名是个常量指针,不能用来指向其他地方。
4.数组的类型:由数组大小和元素类型决定。
eg:int[5],char[9]
数组类型定义数组:
eg:
typedef int(xx)[5]
定义时
xx array; 等于int array[5]
5.数组指针
一维数组:
&数组名=数组首地址,数组指针指向一维数组
数组指针的声明,定义:
typedef int(xx)[5]; xx*p; typedef int(*yy)[5]; yy p; int (*zz)[5];//二级指针
二维数组:
数组从嵌套理解的角度来说:&二维数组名(数组元素首地址,常量指针)=二维数组首地址(这个指针指向整个二维数组)
二维数组名=一维数组首地址(指向一维数组)
多级数组和二级数组类似,不加阐述。