看板 C_and_CPP 關於我們 聯絡資訊
請恕小弟再一次發問,請各問高手替小弟解釋一下,因為剛開始自學c,有很多不懂 int main(void) { char x[5]; x="Hello"; system("pause"); } 可以請問這樣為什麼不合法嗎?為什麼一定要用strcpy(x,"Hello") -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.198.112
stupid0319:我覺得把課本看過一次再發問,不然問不完 10/24 11:06
firose:x 是陣列不是指標, 你不能令它改指向 "hello" 10/24 11:07
james732:把 char x[5]; 改成 char *x; 也行 10/24 11:21
nowar100:同學 去念點書吧 :) 10/24 11:30
glennchen:size 也有問題吧 10/24 12:24
narsilx:... 10/25 00:00
xatier:"Hello" 包含被鬼隱的 '\0' 大小是六,你的x只有五個 char 10/25 18:08