可以将 *string看成數組 a[] 下的a,即指針是指向數組的首位址的;
指針數組是數組元素為指針的數組(例如 int *p[3],定義了p[0],p[1],p[2]三個指針),其本質為數組。
指針數組( * stings[] )
c中指針可以作數組使用比如:
數組不一定能作指針用比如:
這時會報錯,你不能改變數組的位址;
但是可以這樣使用:
在指針數組中如下代碼:
這裡建立了一個指針數組strings,它的每個數組元素相當于一個指針變量,都可以指向一個整形變量,其值為位址。也就是說strings數組中每個元素存放的是字元串的位址。
這裡可以将指針數組看成 * (strings[1])之類,後面的那部分 strings[1] 看成指針變量 p.
數組指針( (*strings)[] )