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借貸本質上是一樣的,都是採用資金出借的方式獲得收...