1樓:匿名使用者
*p=3;//x值被修改為3
p=&y;//指標p指向y
x=x+*p;//x=3+1,所以最終x值為4
2樓:莊政警
最終x的值為4
int x=5,y=1,*p=&x;
*p=3; // x=3了
p=&y; //p指向y了
x=x+*p; //x=x+1 x=3+1==4 最終x=4
c語言中int x=5 *p=&x *p+1的值
3樓:匿名使用者
c是指標變數,&p是表示其地址;而x未賦值,所以&(x+1)是錯誤的 if(x=y)中的x
4樓:匿名使用者
相當於:x+1;
結果為:x=6
5樓:好程式設計師
你寫錯了吧,感覺有點亂,你看看錯了嗎
int x=5,y=1,*p=&x;,則執行語句*p=3,p=&y,x=x+*p後變數x的值
6樓:金色潛鳥
int x=5,y=1,*p=&x; // 這時 p 指向來 變數源 x.
*p=3; // 使bai x=3 了;
p=&y;// 讓 p 指向 變數 y; *p 值等於 y 的當前值 1;
x=x+*p; // x=3+1; 變數 x 的值du變成 4 。
回答:zhi
執行語句這dao幾個語句後,變數x的值 是 4。
設變數定義為「int x, *p=&x;」,則&*p相當於_____。 a、p b、*p c、x d、*&x
7樓:匿名使用者
選擇 a
因為*p是指
du針。當x的地址賦值
zhi個指標p的時候,他dao們的地址就一樣回(數值也是一樣)。
指標的話,要表示數值的答話用用*p,指地址的話,只要p就可以。
如果加地址符號&,那就值該指標的地址(&*p),也就是值x的地址。
abcd中,只有a選項表p的地址(即是x的地址)。
b、c和d都是表值。
希望能幫助你!
c語言中則執行語句 q=(*--p)++ 後,變數 q 的值為多少?
8樓:匿名使用者
變數q的值bai
為4.解釋一du下,根據宣告來說,p是指向zhi陣列x第二個元素dao(3)的指標,回這個q=(*--p)++計算順序
答是q=(*(--p))++,即,先對p進行自減運算,自減以後p指向陣列第一個元素(4),然後對這個指標取值得到4,然後是字尾自增運算,結果是p指向的元素自增了,但是返回值為自增之前的值,即4.
9樓:匿名使用者
q為4首先p是一個指向x[1]的int型指標先運算--p,怎p向前移動一個int,指向x[0]的地址*--p就是x[0]的值
把x[0]的值賦給q之後,再對x[0]自加最後q是4,x[0]變成5
10樓:匿名使用者
(*--p)++
先進性--p的運算,開始p指向x[1],執行--p後,p執行x[0](*--p)得到x[0]
(*--p)++相當於x[0]++
變數q的值為4
11樓:xc望心闖天下
答案是4,答案是4,答案是4,
c語言題目,已有定義 int x,y=10,*p=&y 則能使x的值也等於10的語句是
12樓:
a選項是錯的,baix是整型
du,p是指標型別,賦值之後x的值
zhi是daoy的記憶體地址,不會是10。專b選項是錯的屬,同樣,執行賦值之後x的值是p的記憶體地址,不會是10。
c選項是錯的,因為這個賦值過程和a選項的賦值過程是等價的,所以錯誤的原因也是一樣的。
d選項是對的,沒有為什麼。
13樓:匿名使用者
x是整數,p,&y都是整型指標,不能相互賦值,其他三個都是語法有問題
14樓:匿名使用者
int *p=&y; --------------》p指向y的指標,×p即為指標變數 == 10
定義 int x 3,y 4,z 5則表示式 x y z 1 y z
c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...
int x 1,y 2 printfd ,x y,xy為什麼得的值是5,而不是2或者
pirntf函式中的表示式的結合順序是由右向左,所以先算y 再算x 最後算x y,因為只有一個 d,所以輸出對應的x y的值為5 標準c編譯器的話,應該是3,x y 是在所在語句執行完後再 1的,即使是printf d x y,x,y 結果也為3,因為執行順序是從左至右,運算x y時,xy還沒自加 ...
已知intx5,y5,z5執行語句xyz後
x y z x x y z x 5 5 5 5 c語言中 int x 5,y 5,z 5 執行語句x y z 後x的值是多少?因為 運算 符的優先順序copy低於 所以 bai,先算y z 5 5 10 x y z x 10 x x 10 5 10 5 表示取模後,結果du還賦值給左zhi變數 表示...