假設已定義chara和charpa下面的

2021-03-03 21:42:52 字數 587 閱讀 7122

1樓:匿名使用者

對於a選項:字串不能直接賦值給陣列,需要借用strcpy函式賦值過去。但在c語言中,在定義陣列時,允許初始化賦值。

既如,char a[10]="hello";得出a為錯誤選項。

對於b選項:在題目中,明確*p=a,既把a的首地址給指標。所以指標p指向a[0]的地址。

而c program為字串。把字串賦值給地址是不支援的。得出b為錯誤選項。

對於c選項:在c語言中,陣列實質是用指標來操作的,陣列名為首元素的地址,既a為a[0]的地址。而c program為字串。

把字串賦值給地址是不支援的。得出c為錯誤選項。

假設已定義char a[10], *p; 下面的賦值語句中正確的是

2樓:匿名使用者

d. p=&a ;~~

3樓:天雨下凡

選擇a,p=a;是正確的

4樓:聽不清啊

賦值語句中正確的是a. p=a;

chara和chara有什麼區別

沒有什麼不同,都是定義一個指向char型的指標但是要注意的是如果你想在一句話裡面2個指標,那麼正確的做法應該是char a,b 而不是char a,b 後面那個b只是一個char型變數 所以一般提倡使用第一種,避免糊塗搞錯,當然如果你僅僅在一句話裡面定義一個變數或者是在定義形參的話,那麼第二種看上去...

定義char a 5,b 3則語句「printfda》1b《1輸出結果是

char 在計算機的處理過程中,跟int是一樣的.沒啥區別.而在計算機處理器裡只有二進位制,因為電路只有開和關兩種狀態.看這題 10程序5 2進位制 101 右移一位 010 右邊去掉,左邊用0補足 10程序3 2進位制 011 左移一位 110 往左邊一位,右邊用0補足 010 110 010同為...

設有變數定義語句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 ...