Clang array of pointer and pointer of arrayC语言数...

在C语言中有数组指针与指针数组这两个概念,相同的字与相同字符数,先后反转后意思就不同了 数组

数组指针,本质便是一个指针,这个指针指向一个数组(是整个数组),指针类型与元素个数要与指向的数组要一致。 指针

int a[3]={0,1,2};
int (*pa)[3]=&a;
*pa这是一个指向数组的指针,便是指向a这个数组的指针,是指向整个数组的指针,因此此外是a这个数组名自己的地址,并非a数组首元素的地址。

指针数组,本质便是一个数组,这个数组中的每个元素都是指针。 code

int a[3]={0,1,2};
int b[3]={0,1,2};
int *p[3];
p[0]=a;
p[1]=b;
*p指针包含三个元素指针,便可以存储三个其它数据的地址。
相关文章
相关标签/搜索