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...