指標裡面p和p有什麼區別,指標p p 和 p p 和 p分別有什麼區別????

2022-02-11 14:32:25 字數 2577 閱讀 9968

1樓:匿名使用者

*p++表示先取出p指向的值,然後p指標再加1,也就是指向的內容變成了下乙個元素

p++表示p指標加1,直接指向下乙個元素,希望對你有幫助

2樓:匿名使用者

1 y=*p++ 等價 y=*(p++) ,y的值=*(p的原值),p的新值=(p的原值+)x相應的資料型別的長度

2 表示式p++不能看做是變數,p是先賦值,再自加一

我是自學c++,這裡前一久學了,剛好可以講給你聽,不知道你懂了沒有

3樓:is誰在看

假如說 int *p =6;

那麼 *p++ ,那麼p指向記憶體單元的資料自加 也就是6變成7,*的作用是 使用 p指標指向的資料。

假如說int array[10]; int *p = a; p++;之後 p=&array[1]; 也就是所,p指標自加也就是說p指向p之後的資料單元,本來p指向array[0]的,自加就指向array[1].

4樓:曲玉播撒螢火蟲

這個就是要看*p++中* 的優先順序高還是++的優先順序高!這個弄清了就好辦了、

5樓:匿名使用者

p++,就是說p的值自增1

*p++,結果是p所指元素,然後p的值自增1

6樓:匿名使用者

乙個是指標p所指向的變數自加,後面的是p自加。。。

指標p p++和++p、p--和--p分別有什麼區別???? 5

7樓:銜泥無珮

舉例來int a[n];

int *p=a;

p指向a[0];

p++指向a[0],但是之後則指向a[1];比如*p++=1,那麼a[0]=1,然後p指向a[1];

++p指向a[1],之後p也指向a[1];

自減同上

8樓:匿名使用者

設p當前值為1,x=p++,執行此語句後,x=1,p=2

設p當前值為1,x=++p,執行此語句後,x=2,p=2 p++是執行完後進行自加,++p是先進行自加。

同理p--和--p,乙個是先執行後自減,乙個是先自減,再執行。

關於c語言指標變數*p++ 、*(p++)、(*p)++的區別

9樓:匿名使用者

1. printf中表示式的計算是右結合的,即從右向左運算;但輸出還是從左向右

2. 第乙個回printf,先取q所是單元的值顯示,即答為2,再對q++,即q所指單元位址後移乙個單元,這裡無意義;然後再對p指單元後自增,先輸出2。「*」運算子的優先順序高於「++」運算子。

3. 第二個printf,都是對p和q所指單元的值進行操作,(*q)++先輸出a的值2,再將其值加1變為3;再將p所指單元的內容a的值輸出3

10樓:匿名使用者

首先搞明白一點來,printf語句中表源達式的執行順序是bai

從右向左的,並du且對於zhi*(q++),首先進行dao解引用操作,再自增,即*q, q=q+1;所以說第乙個printf的輸出為2 2

對於第二個printf,首先執行(*q)++,再執行*p++,對於(*q)++可以轉化為先執行(*q),即輸出它的值,再執行(*q)=(*q)+1,最後輸出*p,所以結果為3 2

11樓:樂酷科技

*p++就等於*(p++) p自加 先算出當前位址的值*p 然後指向下個位址

(*p)++是取出位址裡的值 這個值自加 p還是指向原來的位址

12樓:窗櫺間的月光

對於第二條printf語句的列印結果我表示懷疑,我覺得答案應該還是 2 2,而不應該是3 2

c語言中指標*p與*p-'0'和*p+'0'有什麼區別

13樓:匿名使用者

*p就是指標指向目標的值

-'0' 就是減去48,如果是p指向的是數字字元(一位)就轉換為對應的數字的ascii碼

+ '0'就是加上48,當然就是將p指向的數字(一位)轉換為對應的ascii碼

14樓:匿名使用者

*為取值符號

如果p所指向的位址的的值為1000,存放的值為5,那麼p=1000,*p=5

*p-'0' 就是 5-'0'

*p+'0' 就是 5+'0' 『0』的值為48

int *p+1 和*(p+1) 指標問題

15樓:匿名使用者

這裡p指向乙個陣列,*p的意思是首位址的值,如a, p=a, 那麼*p相當於a[0], *p+1就相當於a[0]+1, 而*(p+1)就相當於a[1]

下面的i是陣列名,所以printf("%d", i)的意思是輸出i陣列的首位址的值。如果要輸出i[0]的值,可以printf("%d", i[0]), 或者printf("%d", *i)

16樓:

*p+1,是取a[0]的值然後加1,*(p+1)是a[1]

關於指標變數,p和p到底有什麼區別啊

1 內容不同 星號是用來指定變數p是指標,p是乙個變數,其值為另乙個變數的位址,它表示了在記憶體中的乙個位址,即,記憶體位置的直接位址。而 p是所指向位址的值。2 資料型別不同 在程式宣告變數的時候的 只是表明 它是乙個無符號整數,這個整數指向某個記憶體位址,一次訪問sizeof type 長度 所...

pa是什麼含義,誰是指標變數,p還是p

int a 1 int p a p是指標變數 p指向a 注 此時 p表示p指向a的值,即 p 和 a 值是一樣的 當然也可以通過p改變a的值 p 3 此時a也等於3 int a,p a 這個語句定義兩個變數,乙個是整型變數a,另乙個是指標變數p,其指向a,或者說變數p中儲存a這個儲存單元的位址。p ...

餘額寶和p2p理財有什麼區別,p2p理財有哪些技巧

廣潤財富 你好,餘額寶和p2p網貸理財平臺的區別 餘額寶作為一款貨幣型理財產品,是穩健型投資理財的重要選擇,從收益來說買餘額寶等同於存銀行。p2p則是在p2p平臺上實現借款人和出借人的資訊撮合,然後直接達成借貸協議。從獲取收益的角度看,銀行存貸和p2p借貸本質上是一樣的,都是採用資金出借的方式獲得收...