数组类型和数组指针

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];//二级指针

 

二维数组:

数组从嵌套理解的角度来说:&二维数组名(数组元素首地址,常量指针)=二维数组首地址(这个指针指向整个二维数组)

二维数组名=一维数组首地址(指向一维数组)

多级数组和二级数组类似,不加阐述。

 

posted @ 2017-02-07 16:39  acliang  阅读(163)  评论(0编辑  收藏  举报