設有定義語句 int 0,p你,q以下選項正確的是?a p 1 b p q c p q

2021-04-18 03:48:42 字數 2257 閱讀 5172

1樓:含笑把燈吹

使用了逗號操作符,bai實際上等於:du

int n = 0;

int *p = &n;

int *q;

所以,zhin是整型,p,q是整型指標。a錯了,c也錯了,*p是解引用操作,得到的是p所指向的記憶體區域的值。它不能作為一個「左值」(left value,也dao即location value,就是地址值)。

只有b是對的,使p指向q所指向的記憶體區域。

7. 設有定義:int n=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是( )。 a) p=1; b) *q=2; c) q=p; d) *p

2樓:匿名使用者

n是整數,p是整數指標,q是雙重指標。

a:p=1 屬於將地址1賦給p,非法。

b:*q=2 這裡*q相當於一個整數指標,問題同上,非法。

c:q=p 相當於把p的地址賦給q,不能說錯,但是不同維數的指標互相賦值,容易出錯。

以上三種都是編譯沒有問題。

d比較符合規範而已。

3樓:匿名使用者

這題出的是有點問題,按他這意思,q應該是一個指向指標的指標,所以正確答案應該是d,

但是不能說其他的賦值是錯誤的,只是對這個題來說沒什麼意義而已。

(6) 設有定義:int n=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是

4樓:匿名使用者

選d.a.p是一個指標,不能給它賦一個整型的值1b.

*q仍然是一個指標,*q就是p.所以也不能給它賦一個整型的值.c.

q=p;q是個二級指標,p是一級指標,不能把一級指標賦給二級指標.*p=5,即給n賦值為5,正確.

5樓:匿名使用者

d p是指標q是指向批針的指標,記錄的是地址多翻下書這不太好理解

6樓:匿名使用者

我打假 來了 如上,*q是指標,那麼p就存的是他的地址,就是n 的記憶體中的位置,表示為&n而**p = &q,說明**p是個指向*p的指標 即是**p的值為n,而*p裡面裝的呢是p,即是&n,n的記憶體單元**p 裡面裝的是*p的記憶體單元,在這兒**p 和*p 和q 裡面都裝的是記憶體,是資料在機器裡面的地址,對於這種我們不能夠用這種直接賦值的方式改變它 故而我們看a,b,c 都是這樣 所以abc錯誤,他們都在改人家記憶體

設有定義:int n=0,*p=&n,**q=&p,則下列賦值語句哪個是正確的? a.p=1;b.*q=2;c.q=p;d.*p=5;

7樓:匿名使用者

答案是copyd

n,p,q這三者的關係如圖所示。

a錯。p是指標,它裡面存放的

bai是地址值,而1是整數,du型別不符,不能zhi賦值。

b錯。q是指向指標的指標,*q相當於寫成p一樣。錯dao誤情況參考a的解釋

c錯。p是指向整型變數的指標(一級指標),可以存放整型變數的地址。而q是指向指標的指標(二級指標),可以存放另一個一級指標變數(如p指標)的地址,但不能存放整型變數的地址。

此句相當於寫成了:q=&n。

int n=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是(d) a p=1

若有定義語句:int x[5]={0, 1, 2, 3, 4}, *p;,則以下數值不為2的表示式是?

8樓:金色潛鳥

b 的表示式是 (p=x+2, *p++),按"字尾++" 規定,在表示式內 先用原值,出了表示式再自增1。所以 b 的表示式 可以寫成: (p=x+2, *p)。

p=x+2 就是 p=&x[2],

*p 就等於 x[2], 等於 2.

c 的表示式是 (p=x+1, *(p++) ),  按字尾++規定,在表示式內 先用原值,出了表示式再自增1。所以 c 的表示式 可以寫成: (p=x+1, *(p) ),

p=x+1 就是 p=&x[1],

*(p) 就等於 x[1], 等於 1. 數值不為2的表示式 選 c

9樓:匿名使用者

p++的返回值是p原來的值,而不是增加後的值

b *p++ 返回*(x+2) x[2]=2

c *(p++) 雖然有括號先執行p++,p本身自增了,但返回值是x+1 ,*(x+1)=1

設有變數定義語句chara,設有如下變數定義charaa3a,b,c,d,e,f

選a a a 是正確的 b a 16 因為a是被定義為char,所以必須是字元,回而16是字串,不是字元,所以是錯的答 c a 是因為定義char a,不是string a,字串是用 引的,而字元時用 引的,所以是錯的 d a 是錯的,c語言規定不能將單引號 作為字元常量 a a 是正確的 d a ...

設有以下定義的語句 int a 210,20,30,40,50,60p p a則p 2 1 值為

p 2 1 相當於陣列a 2 1 的值是多少。所以答案就顯而易見了啊 60 以上回答你滿意麼?若有以下定義和語句 int a 10 1,2,3,4,5,6,7,8,9,10 p a 則不能表示a陣列元素的表示式是 a p b 不能表示a陣列元素的表示式是 b a 10 因為陣列a的最大下標只能是9,...

access中select語句必有into嗎

select.into 語句 建立生成表查詢。語法select field1 field2 into newtable in externaldatabase from source select.into 語句包含以下部分 部分說明 field1,field2 要複製到新表中的欄位的名稱。newt...