C語言高手解答

時間 2022-04-23 19:35:16

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 所以返回值為...