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