[問題] char宣告基礎問題
[c語言]
下列那一個字串的定義有錯誤?
(A) char s[]="123";
(B) char s[3]="123";
(C)char s[]="1";
(D) char s[]={'1', '2', '3', '\0'};
ANS:B
請問 char s[3]="123"; 錯在哪?
我在編譯器打了下面指令,沒有發現語法錯誤
char s[3]="123";
printf("%c",s[0]);
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.63.17
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1453470912.A.4B6.html
推
01/22 22:14, , 1F
01/22 22:14, 1F
→
01/22 22:14, , 2F
01/22 22:14, 2F
→
01/22 22:15, , 3F
01/22 22:15, 3F
→
01/22 22:15, , 4F
01/22 22:15, 4F
推
01/22 22:18, , 5F
01/22 22:18, 5F
→
01/22 22:32, , 6F
01/22 22:32, 6F
→
01/22 22:34, , 7F
01/22 22:34, 7F
→
01/23 00:49, , 8F
01/23 00:49, 8F
推
01/23 03:06, , 9F
01/23 03:06, 9F
→
01/23 13:14, , 10F
01/23 13:14, 10F
推
01/23 14:05, , 11F
01/23 14:05, 11F
推
01/24 09:12, , 12F
01/24 09:12, 12F
→
01/24 09:12, , 13F
01/24 09:12, 13F
→
01/24 09:36, , 14F
01/24 09:36, 14F
推
01/24 12:19, , 15F
01/24 12:19, 15F
→
01/24 12:20, , 16F
01/24 12:20, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章