一些指標在陣列中的小例子

2021-10-11 19:49:09 字數 648 閱讀 9081

#include

int main(void)

;int p=(int)(&a+1);//(int*)表示強制轉化為整形指標

/ (&a+1)將一維陣列看成二維陣列,即p指向二維陣列第1行第0列,未賦值,即為0/**

printf("%d,%d",§,(p-1));

}輸出為0和5;

#include

int main(void)

;int p1=(int)(&a+1);

int p2=(int)(a+1);

printf("%d,%d",*p1,*p2);

輸出0和2

}#include

int main(void)

,,};

int *p=a[0];

//p指向二維陣列第0行第0列

printf("%d",p[0);

}輸出0

#include

int main(void)

;char **p=a;

// 二級指標指向一級指標a,一級指標a的首位址指向work

p++;

printf("%s",*p);

}輸出at

指標在陣列中的應用 !

乙個變數有位址,乙個陣列包含若干個元素,每個陣列元素都在記憶體中占用儲存單元,他們都有響應的位址。既然指標可以指向變數,也就意味著它也可以指向陣列元素,即把某個元素的位址放到乙個指標變數中。所以所謂陣列元素的指標就是陣列元素的位址。定義乙個有10個元素的整形陣列,int a 10 定義乙個指向整形變...

陣列指標一些理解

printf d p 注意此處是先進行後面的運算p printf d p printf d n p i 此時指標就相當於陣列名 printf 2d p 如果陣列是a 6 則應該列印 printf 2d a 0 與上結果 1 a 是陣列首元素的位址,所以 a 的值和 a 0 的值相同,另一方面,a 0...

C中陣列指標的一些問題

1.有乙個二維陣列 int a 3 4 對於a相關的一些指標,具體含義如下 對於一位陣列int a 10 a是陣列首元素的位址,a是整個陣列的位址。所以a 1和 a 1的步長不一樣,前者的步長是4,後者的步長是40。2.定義乙個陣列型別 typedef int myarray 10 myarray ...