/*
指標指向陣列
指標並不是指向整個陣列而是指向陣列的元素
*/
#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",&arr[1]);
printf("p的資料是%p \n",p);
printf("%d",*p);
printf("------------------------\n");
p=&arr[0];
//指標的運算 +1或者+2......加乙個
printf("p的值%p \n",p);
printf("陣列的首個元素的位址 %p \n",&arr[0]);
//p+1其實加了四個位元組 p+1
printf("p+2的值%p \n",p+1);//p+p
printf("p+1的所對應的數值%d \n",*(p+1));*/
指向陣列元素的指標
乙個變數有位址,乙個陣列包含若干元素,每個陣列元素都在記憶體中占用儲存單元,它們都有相應的位址 指標變數既然可以指向變數,當然也可以指向陣列元素 把某一元素的位址放到乙個指標變數中 所謂陣列元素的指標就是陣列元素的位址 定義乙個指向陣列元素的指標變數的方法,與以前介紹的指向變數的指標變數相同 例如 ...
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 ...
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 ...