1樓:匿名使用者
指標從首地址移動 i 次,並不是下標為 i 的元素。假如a的首地址是元素a[0]的地址,那麼第七個元素的地址就是a[6]的地址,因為元素的下標是從0開始的,所以第七個元素的下標就是(7-1)=6。
所以可以這麼說,第 i 的元素的地址就是a[i-1]的地址。又因為p是陣列a的首地址,即
a[i-1]等價於p+(i-1);如果感覺不好理解,你可以畫一下圖就可以了。希望對你有幫助!
2樓:匿名使用者
答案不對的,如果元素從第一個算起,那麼就是d如果從第0個算起那麼就是c
定義指標的時候指標型別已經確定了,所以它自增的時候就知道增一個單位是幾個位元組
而如果是b的話很明顯是一個byte的指標,它每一次就只增一個位元組,所以要乘2
如果定義為short int *ptr的話就不用乘2
3樓:淦海瑤
這個題目有點表述不清楚,在c中陣列時從0開始的,一般來說a中的首元素習慣稱之為第零個元素
4樓:匿名使用者
陣列啊 i相當於下表 你找第i個元素 應該是p[i-1] 也就是p+i-1
5樓:
不是d是c啊。。。。
跪求C語言高手解答,跪求高手解答
queuecque 佇列 定義了一個物件 char 型別的 cque cin c 類似於c的scanf 從標準輸入讀取一個資料寫入c cque.push c cque是模板佇列類的一個物件,呼叫他的push函式將c插入佇列中 cout cque.front endl 表示輸出佇列前面的一個資料 cq...
c語言習題請高手幫忙解答,C語言習題請高手幫忙解答。
1 沒答案,應該是a2,b 5 2 a3 沒答案,因為 u輸出a的值不確定4 a5 c 6 b7 沒答案,應該是scanf f c 8 c9 b 1 沒答案如為printf a d,b d n a,b 選 d a d,b d 2 b3 c 4 c5 c 6 d7 a 我想答案應該是scanf f c...
C語言,請高手解答!謝謝
腦筋急轉 這個題目是遞迴函式,不難讀。首先 由 if n num return n 可知 n 1 1 n 2 2.n 5 5 根據for i 1 i num i if r n i 0 return i return 1 可知 r 6 1 原因是 迴圈5次均沒有滿足 if r 6 i 0 所以返回值為...