在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指针包含三个元素指针,便可以存储三个其它数据的地址。