c語言若有說明intp1p2m5n以下

2021-08-11 08:06:12 字數 1529 閱讀 5647

1樓:

b, c是肯定正確的答案。

關於:d,

桐兒7ms籲8 解釋的很好。

我一開始還犯嘀咕。

d的問題是 p2是int指標,沒有初始化,也就是沒有指向任何實際的int變數地址。

2樓:桐兒7ms籲

a.p2=&p1,p2不是雙指標

b,p2=&n,n還沒有賦值

c,正確

d,*p2=*p1;原來p2還沒初始化,即沒有分配記憶體應該這樣:p2=new int[1];*p2=*p1;

希望對你能有所幫助。

3樓:匿名使用者

正確答案是abcd.

這些賦值語句都是對的。只是每個賦值的意義不同而已。你沒有說你想要的賦值是什麼。

p1=&m; //指標p1指向m.

p2=&p1; //指標p2指向 指標p1的地址。

p2=&n; //指標p2指向n.

*p1= *p2; //把p2地址裡面的值賦給p1地址裡面。

p2=p1; //p2指向p1.

上面這些賦值語句都不會報錯,但是真正裡面值是多少,就不知道了,因為*p1, *p2, n都沒有初始化,有些系統會自動初始化一個值,如cccch什麼的,有些直接是裡面原來 的值,對你來說,可能是亂碼。

4樓:匿名使用者

b、c、d是對的。

(a)、p2 = &p1; // 型別不匹配

若有說明:int *p1,*p2,m=5,n;以下均是正確賦值語句的選項是 a p1=&m;p2= 30

5樓:

a p2 = &p1;錯誤,因為baip2是指向duint型變數zhi的指標dao

變數,不能指向指標變數p1.

b變數n沒有初始化,版沒有確定值,*p1=*p2;無意權義c正確,執行後p1和p2都指向變數m

d*p2=*p1;錯誤,p2無明確的指向,無法取值

若有說明:int n=2,*p=&n,*q=p;則以下非法的賦值語句是

6樓:匿名使用者

p*n是非法的bai。

指標(pointer)是程式語言中du的一個物件,利zhi用地址,它的值直dao接內指向(points to)存在電腦儲存器中另容一個地方的值。

題目中int n=2,*p=&n,*q=p 定義整型n,p是一個指向n的指標,它的值為n的地址。q是一個指標,q的值和p的值相同,也就是它倆是同樣的地址。

p=q使得p的值等於q的值,它倆都是指標,可以賦值。*p=*q意思是指標q指向的值賦給q地址指向的值。n=*q是將指標q所指向的值賦給n。

p*n,因為兩者不是同一型別資料,所以不能進行運算,所以這個是錯的。

7樓:聽不清啊

d p*n 就是非法的,不能正確執行。

8樓:匿名使用者

p是指標,n是整數 不能使用*號

不能將int *轉化為int型

C語言若有定義 int a 1,b 2,c 3則語句 a丨丨 bc,執行後b的值為多少

2,或運算只需乙個滿足就行 a 2不等於0個,故或運算結果為一,b運算沒得到執行 a 算得結果是邏輯真,跟後面的部分進行邏輯或運算,不管後面的部分算得結果是真還是假,最終結果都是趙,所以後面的部分就不算了。所以運算後 b 的值還是 2。同理,c 的值還是 3。c語言,若有定義 int a 1,b 2...

C語言若有語句int a 1,b 2,c 3則以下值為0的表示式是

因為a 的值為0,a 的值為1,所以c 0 因為 在後面,所有a 表示式的值沒有變,只是改變了a的值!選d,c a為真,值為1,a b 為假,值為0,是恆等於,當然0是不等於1的,所以表示式假,其值為0 答案是d 第乙個是 ascii 邏輯與 只有 a 和 b 中最少有個為 0 時才為0 直接編寫一...

c語言若有定義語句int b2則表示式b《2b 的值是

我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...