天天看點

C語言中的指針數組和數組指針

  可以将 *string看成數組 a[] 下的a,即指針是指向數組的首位址的;

  指針數組是數組元素為指針的數組(例如 int *p[3],定義了p[0],p[1],p[2]三個指針),其本質為數組。

  指針數組( * stings[] )

  c中指針可以作數組使用比如:

  數組不一定能作指針用比如:

  這時會報錯,你不能改變數組的位址;

  但是可以這樣使用:

  在指針數組中如下代碼:

  這裡建立了一個指針數組strings,它的每個數組元素相當于一個指針變量,都可以指向一個整形變量,其值為位址。也就是說strings數組中每個元素存放的是字元串的位址。

  這裡可以将指針數組看成 * (strings[1])之類,後面的那部分 strings[1] 看成指針變量 p.

  數組指針( (*strings)[] )

繼續閱讀