設有如下定義 char aa 2abcdABCD則以下說法中正確

2021-05-01 06:04:24 字數 767 閱讀 1265

1樓:聽不清啊

正確答案是c。因為aa陣列本身就是指向字元的指標陣列。

2樓:匿名使用者

應該選d

這種定義方式:char * aa[2]定義的是一個指標陣列,陣列的成員是字元指標。

在這裡,陣列中的兩個字元指標,分別指向了常量字串"abcd"和"abcd",換句話說,這兩個指標的值就是這兩個字串的首地址。

a.陣列中元素的值不是字串,而是字串的首地址b.aa是指標陣列,不是指標變數

c.因為字串隱含的有'\0'字元,作為結束,所以應該是含有5個字元的一維陣列。

3樓:虎爺可樂

d因為 char *aa[2]; 定義的是指標陣列, 的優化級比 * 高,即是 char *(aa[2]); 表明 aa[0], aa[1] 裡存放的是指標,指標存放的是地址,對字串來說,就是存放的串首第一個字元的地址。

4樓:匿名使用者

char* 型別的陣列指的是每個元素都是 char* 指標 char * 指標是指向字元型別的 所以 aa陣列的兩個元素各自存放了字元'a' 和 『a』的地址

a)答案不對 aa陣列元素是 兩個char* 字元型別的指標b) aa的元素型別是字元型指標 不是 字元型一維陣列c)同b

d)是正確的

5樓:匿名使用者

aa這是一個指標陣列,它的元素是指向char型的指標,應該選a

c語言試題

若有如下定義inta2,b3floatx

float a b 2 得到來浮點數自2.5 int x int y,因為bai把x,y強制裝du換為zhi其實就是3墨dao2 得到int數1 結果是3.5 3.5 float a b 2 int x int y float 2 3 2 int 3.5 int 2.5 float 5 2 3 2 ...

設有以下定義,則下面給出的語句中錯誤的是int a 0 float b 1 25 char c Adefine d

c是錯誤的,因為a b是常量了,選c,是因為增一減一是一元運算子,只需要一個運算元,而這種運算元必須是變數,不能是常數或者是表示式。而c答案 a b 就是表示式了 有以下定義int a 0 double b 1.25 char c a define d 2下語句中錯誤的是a a b b c c d ...

如何運用邏輯學的法則給體育概念下定義

確定體育概念一般是從唯物辯證法的視角出發,按照邏輯學的規範來,邏輯學是研究思維規律的學科,它具有工具性質,在體育領域裡應用邏輯這一工具,能夠有效地提高體育科研工作者運用概念,判斷推理反應體育客觀能力。邏輯學對概念的確定定義域劃分都有明確的規定,他可以幫我們便習題與概念問題和正確界定體育概念.學習邏輯...