1樓:我是比丘猴
樓主你好~
#include//這裡stdio.h中間應該是逗號,估計是手誤
int main()
,*p; //宣告指標p
p=a; //把指標p指向陣列a,此時p的值為陣列a的首地址,即&a[0],而*p則為a[0]的值
printf("%x\n",p); //%x,以16進位制輸出p的值,即a[0]所在的地址
printf("%x\n",p+9); //同理,其中p+9可以理解為a[0]後第9個地址,即a[9]所在的地址
return 0;
}如果輸出變成*p和*(p+9)的話,則是輸出a[0]和a[9]所包含的元素,而非地址值,樓主可以自己試下。
希望樓主能看明白~~祝樓主學習進步~
2樓:匿名使用者
printf("%x\n",p);以十六進位制顯示a[0]的地址
printf("%x\n",p+9);以十六進位制顯示a[9]的地址
指標+1後實際增加的是指標所指資料型別所佔內在的大小
3樓:匿名使用者
樓上回答的很完整!請採納
c語言的一道題目求大神進,C語言的一道題目,求大神進?
int findchar char strings,int num,char value char pos null for int i 0 i num i return counts int main int n findchar s,3,g printf d n n return 0 char ...
c語言一道題 求詳解,C語言一道題 求詳解!
已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...
求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!!
自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...