C語言的pp1什麼意思,C語言中pp1還是pp

2021-05-30 06:16:21 字數 1485 閱讀 5688

1樓:樂vov樂

int a,*p; //宣告一個變數和一個指標a = 1;

p = &a; //將這個指標指向變數a*p = *p+1; //通過指標將指標所指向的變數的值加1//即此時a的值為2; 等效的寫法是: a = a+1;

2樓:匿名使用者

如果p是一個整數指標,這句話就是指p的內容加1,就是說如果*p=1, 現在就是*p=2了

3樓:桂戈紅姝

inta,*p;

//宣告

變數指標a=

1;p=&a;

//指標指向變數a*p=

*p+1;

//通指標

指標所指向

變數值加1

//即a值2;

等效寫:a

=a+1;

c語言中 *p=*p+1 還是*p=(*p+1)

4樓:匿名使用者

為什麼我的結果是2 3

還有*p=*p+1與*p=(*p+1)

是一樣的指標的優先順序高於加

5樓:匿名使用者

第二個應該是*(p+1),*(p+1)的意思是括號先算!

與*p+1 就是 先取出p所指向的值,再+1!

所以截然不同!

c語言中*p++是*p=*p+1 還是*p=(*p+1) 為什麼

6樓:匿名使用者

兩個處於同一優先順序,結合方向是自右向左

其實這樣只是當++在變數前面的時候才處理同一優先順序,當++在變數之後時,你可以將++的優先順序看成最低階的,比逗號運算子的優先順序還低

ps:先進行*p,執行完後再進行++運算,因為這個時候的++在變數後面,所以其優先順序最低

a = *p++

相當於兩條語句

a= *p;

p=p+1;

c語言對於陣列a[1,3,5,7]*p+1和*(p+1)的區別

7樓:

假設p = a;

則*p = a[ 0 ] = 1

*p + 1 = a[ 0 ] + 1 = 2;

p + 1 = &a[ 1 ] //這裡的 p + 1 是指標p的指向往後挪了一位

因此 *(p + 1) = a[ 1 ] = 3

8樓:拜月

對於任意一個陣列,

*p+1= *p指向的變數值 + 1

*(p + 1)= *p後移一次指向的新的變數值。

9樓:匿名使用者

a[1,2,5,7]

p=a;

*p +1 ==> *p 即指標p的內容, 是1, 再=1, 結果是2

*(p+1) ==》指標p下移一個位置的內容, 即3

c語言中c什麼意思,c語言中!是什麼意思?

c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...

c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思

這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...

c語言中value什麼意思,c語言中lvalue是什麼意思

就是值的意思。譬如下面的 int a 2 這個2就是變數a的value.就是 值 了,比如 ad值,輸入值 c語言中l value是什麼意思 左值,可以在賦值號左邊出現的表示式或者變數,表示可以被寫入 運算子的左運算元必須可以被寫入,變數或者動態空間都可以,你的大約是用了一般表示式,也就是右值了 l...