數組與指針
一個變量有地址,一個數組包含若干元素,每個數組元素都在內存中佔用存儲單元,它們都有相應的地址
指針變量既然可以指向變量,當然也可以指向數組元素(把某一元素的地址放到一個指針變量中),所謂數組元素的指針就是數組元素的地址
指向數組元素的指針
定義一個指向數組元素的指針變量的方法,與以前介紹的指向變量的指針變量相同
例如:int a[10];
(定義a爲包含10個整型數據的數組)
int *p;
(定義p爲指向整型變量的指針變量)
應當注意,如果數組爲int型,則指針變量的基類型亦應爲int型
對該指針變量賦值:
p = &a[0];
把a[0]元素的地址賦給指針變量p。也就是使p指向a數組的第0號元素,如圖: