c語言若有說明intp1p2m5n以下

時間 2021-08-11 18:14:09

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 p和int p,其中p是不是相同的變數?為啥號的位置不同呢

夢幻陽光 樓主對變數的概念還不是很瞭解 定義一個變數的時候,不管前面有多少東西,都是型別,只有最後面的是變數名 如 int a a為變數,改變數為int型 int b,int b 這兩個是一樣的,b為變數名,int 為修飾的型別,此處為int行的陣列 int c c為變數名,int 為修飾的型別,此...

c語言編碼問題2其中p1p11是什麼意思

yty隨意 p 0 是指當字串結束時跳出 因為字串結尾時以 0 結尾的。p 1 p1 1 都是指標往後移。操作方法如下 1 首先開啟dev c 軟體,新建一個c語言的控制檯專案,如下圖所示。2 然後在c語言中 是指標與檔案的表示符號。3 接著在c語言中c 是指陣列的表達方式。4 指標陣列的定義表示式...

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。即真和假 所有...