設有int x 5,y 1,p則執行語句p 3 p x x p後,變數x的值

2021-04-17 12:33:17 字數 2237 閱讀 5530

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變數 表示...