在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指針包含三個元素指針,便可以存儲三個其它數據的地址。