指针数组与数组指针

来源:互联网 发布:tm域名有必要注册吗 编辑:程序博客网 时间:2024/06/03 13:53

一个数组的元素值为指针则是指针数组。
指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。 指针数组说明的一般形式为: 类型说明符 *数组名[数组长度] 其中类型说明符为指针值所指向的变量的类型。 例如: int *pa[3];

 二维数组形参实际上是一维数组指针变量,                 
    即   int  x[ ][10]   int  (*x)[10]
变量定义(不是形参)时两者不等价,系统只给p分配能保存一个指针值的内存区(一般2字节);而给a分配2*5*10字节的内存区。

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量char **p; p前面有两个*号,相当于*(*p)。显然*p是指针变量的定义形式,如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向一个字符指针型变量的。*p就是p所指向的另一个指针。