乙個變數有位址,乙個陣列包含若干元素,每個陣列元素都在記憶體中占用儲存單元,它們都有相應的位址
指標變數既然可以指向變數,當然也可以指向陣列元素(把某一元素的位址放到乙個指標變數中),所謂陣列元素的指標就是陣列元素的位址
定義乙個指向陣列元素的指標變數的方法,與以前介紹的指向變數的指標變數相同
例如:int a[10];
(定義a為包含10個整型資料的陣列)
int *p;
(定義p為指向整型變數的指標變數)
應當注意,如果陣列為int型,則指標變數的基型別亦應為int型
對該指標變數賦值:
p = &a[0];
把a[0]元素的位址賦給指標變數p。也就是使p指向a陣列的第0號元素,如圖:
C指標 指向陣列的指標和指向陣列內部元素的指標
int p 5 arr 這裡的 也可以不寫,因為陣列名本身就表示陣列的首位址 int p arr int p arr int p arr 0 上面三種宣告方式都是合法且等價的 int a 5 int p a 指向陣列元素的指標,用來訪問陣列內部的元素,單位長度是sizeof int int q 5 ...
c語言之指標(指向陣列元素的指標與指向陣列的指標)
指向陣列元素的指標 include define m 3 main int s m i,j void max int p1,int p2 printf matrix a n for i 0 ifor j 0 j printf 4d a i j printf n max s,a 0 必須為實參必須a ...
18級指標指向陣列元素
指標指向陣列 指標並不是指向整個陣列而是指向陣列的元素 include main int p arr 0 int p printf 陣列的首個元素的位址 p n arr 0 printf p的資料是 p n p printf d n p p arr 1 printf 陣列的第二個個元素的位址 p n...