請教C語言中(p與p 與p與p的區別

2021-08-11 19:13:51 字數 701 閱讀 1688

1樓:裴水藍賓木

首先,明確:++的優先順序高於*的優先順序。

(*p)++

//首先取p所指向的值,給它所指向的值做字尾加,由於是字尾加,所以返回原來表示式的值,即該表示式最後的值為p所指向的值

*p++

//它相當於*(p++),首先指標p後移,由於對指標是字尾加,所以p++返回p沒後移時的指標,如果是陣列,那麼表示式的值為指標當前所指元素(指標沒有後移時)的值

++*p

//即相當於++(*p),先取p所指向的值,然後施以字首加,則該表示式的值為p當前所指物件的值+1的結果。

*++p

//相當於*(++p),指標p先後移,如果是陣列,則指向下一個元素,然後++p返回指標下移後的指標。然後*取下移指標後所指向的值

2樓:針秋靈裔彩

inta[3]=;

int*p=a;

//現在p指向a[0]

intt;t=

(*p)++執行後,t=1,a[0]=2; 而t=*p++,則t=1,而p指向的是a[1]因為*號(取值,不是乘號)的優先順序比++低,所以(*p)++是取出p指向的值並返回,然後進行+1操作

而*p++則是先

p++,p是一個指標,初始化時指向陣列的的首地址,當p++後,就指向a的第二個元素。

由於++是先賦值再加1,所以*p++,去的值是a的第一個元素的值

c語言p2i是什麼意思,C語言問題。pi與pi有什麼區別啊

在指標p的地址上 加 變數i乘以2 然後這個地址指向的內容就是結果了。比 p所指的單元后移2i個單元中所儲存的值。c語言問題。p i與 p i 有什麼區別啊?寫個c程式解釋吧。include int main p a printf d d n p 1,p 3 return 0 輸出為 10 6 為什...

P2P理財與信託的區別有哪些,P2P理財和銀行理財的區別有哪些

p2p和信託的區 別 一 投資門檻 信託和p2p的區別便在於這裡。一個高冷,一個接專地氣。更多的人接屬 觸到信託理財,那都是在電視電影螢幕裡。屬於大老闆投資首選。傳統信託公司的理財門檻超過百萬元。一般人是想都不敢想的。而p2p理財則不相同,它有著網際網路理財產品的獨特之處,收益高 門檻低 期限靈活,...

ghost版p與純淨版p有什麼不同

兩個是不同級別的!非原版系統按安裝方法,分為ghost版和傳統安裝版,兩者均有相應的純淨版和裝機版,分別稱為 ghost純淨版 ghost裝機版 純淨安裝版 純淨裝機版 ghost版是利用ghost對系統封裝,速度比安裝版快,但安裝版相容性要比ghost版好。純淨版就是系統裡面只有自帶的軟體,沒有其...