18級指標指向陣列元素

2021-09-24 13:53:47 字數 933 閱讀 2177

/*

指標指向陣列 

指標並不是指向整個陣列而是指向陣列的元素 

*/ 

#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 ...