如果p是個指標變數,p永遠等價於 p i 這個怎麼理解,什麼意思?要詳細

時間 2021-09-11 22:25:36

1樓:戊冰香鮑臨

就是說,p[i]和*(p+i)意思一樣,表示同一「變數」。

或許你已經聽說過,陣列名本身就是指標。如:

inta[5];

那麼,a就是一個指標,它指向陣列的第一個元素。反過來,每一個指標都可以當做一個陣列來用。如:

char

*p="0123";

那麼,編譯器會分配5位元組儲存字串「0123」,而p則指向第一個字元'0'。所以,*p=='0',*(p+3)=='3'(如果樓主指標運算學得好的話,應該不難理解)。其實,你完全可以不用*運算子,由「等價」可知:

p[0]=='0',p[3]=='3'

2樓:束迎蓉束起

因為陣列的第一個元素就是一個指標,*(p+1)就是第二個元素,*(p+0)表示第一個元素*p也表示第一個元素。

3樓:泣國興零閔

這個是不能隨便這麼寫的。因為p必須是陣列的指標,可以不是指標。因為陣列的記憶體分佈是連續的,p+i,實質是指向p陣列的第i個元素的指標,*(p+i)就是這個指標的內容,所以與p[i]相同。

其實i就是個偏移量。理論上p是一個地址,p+i值為p+i*單個元素的位元組長度

如何理解「如果p是個指標變數,則p[i]永遠等價於*(p+i)」這句話

4樓:金色潛鳥

如果宣告 了 p 是指標, 那麼語句裡 p[i] 是數值,它 等於數值 *(p+i)。無論是什麼型別。

例如:#include

void main() ,*p=a,i;

double b[5]=, *pp=b;

for (i=0;i<5;i++) printf("%d %d\n",p[i],*(p+i));

printf("**********=\n");

for (i=0;i<5;i++) printf("%g %g\n",pp[i],*(pp+i));

} 輸出:

10 10

12 12

14 14

16 16

18 18

**********=

20 20

22 22

24 24

26 26

28 28

5樓:老猴子不會胖

陣列元素有兩種表示方法

a[i] 下標法

*(a+i)指標法

若p指向陣列首地址,那麼p[i]等價於*(p+i)其實陣列下標法為的是寫起來簡單,容易,編譯執行時都用的地址法來尋找陣列元素

如果p是個指標變數,則p[i] 永遠等價於 *(p+i), 這句話是什麼意思 求大神細說

6樓:匿名使用者

就是說,p[i]和*(p+i)意思一樣,表示同一「變數」。

或許你已經聽說過,陣列名本身就是指標。如:

int a[5];

那麼,a就是一個指標,它指向陣列的第一個元素。反過來,每一個指標都可以當做一個陣列來用。如:

char *p="0123";

那麼,編譯器會分配5位元組儲存字串「0123」,而p則指向第一個字元'0'。所以,*p=='0',*(p+3)=='3'(如果樓主指標運算學得好的話,應該不難理解)。其實,你完全可以不用*運算子,由「等價」可知:

p[0]=='0',p[3]=='3'

c語言 指標*(p+i)是什麼意思

7樓:遇晤夏安宜

"*"運算子稱為指標運算子,在定義指標的時候表示指向,在使用指標運算的時候表示取該指標對應的值(而不是地址,是地址對應的值)所以*(p+i)表示的就是地址(p+i)所對應的值。

8樓:初雍冠從波

(1)如果定義int

*p,p=a[0];則p是指向二維陣列首個元素的指標變數。

p=a[0]等價於p=&a[0][0],p+1等價於a[1]等價於&a[1][0]

(2)如果定義int

(*p)[4]

,p=a;則p是指向二維陣列第0行的指標變數。

a等價於&a[0],*p等價於a[0];所以**p等價於a[0][0];

(*(*p+i)+j)等價於:陣列元素a[i][j]

書上說:「如果p的初值為&a[0,]指向陣列的指標變數也可以帶下標,如p[i]與*(p+i)等價」

9樓:玄殤隕

誤不誤會都無所謂,指向陣列的指標變數和陣列無多大區別,只是書寫形式不同而已,都是儲存這記憶體空間的首地址,所以說他們2個本質是相同的。

如果p是素數,並且p 3 mod 4 ,那麼21 mod p ,證明過程

如果p是素數,並且p 3 mod 4 那麼 p 1 2 1 mod p 證明過程 證 由威爾遜 wilson 定理,p 1 1 mod p 以下用 表同餘。其中各乘項 分別為1,2,p 1 構成素數p的縮剩餘系 或簡化剩餘系,既約剩餘系,簡稱縮系 易見,在縮系的各個剩餘類中各取一個代表元,所構成的代...

煩死了婚姻是個P

如果真的無法交流 建議早結束!先想想你們當初是怎麼戀愛的。回首一下 找回那時候的對方 和自己 把你的不滿直接對她說,要不給你岳父說,她這樣也是家裡慣出來的。每次回孃家。孃家人不煩嗎 兄弟發洩一下就行了啊。這個問題不適合給老婆看到的,回家偷偷刪了就好了。唉,這樣兒的女人不要,也可啊!無聊!沒意思!淡定...

我是一個p2p投資的新手,請問陸金所彩虹系列有

個人覺得如果真要按照金融理財公司排名來選平臺,那前200名的都可以考慮。全國現在還有2000多家平臺呢,1 10的篩選概率中再挑選出1 10算是比較安全的平臺了。我個人會從中再考慮三個維度,一是可以選擇前10名的平臺,實力上都比較牛,收益低吧至少能夠保本。二是選收益高一些但做抵押貸的平臺,回款有保障...