[問題] 請問關於字串

看板C_and_CPP作者 (Jun)時間13年前 (2010/10/24 10:56), 編輯推噓3(304)
留言7則, 7人參與, 最新討論串1/1
請恕小弟再一次發問,請各問高手替小弟解釋一下,因為剛開始自學c,有很多不懂 int main(void) { char x[5]; x="Hello"; system("pause"); } 可以請問這樣為什麼不合法嗎?為什麼一定要用strcpy(x,"Hello") -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.198.112

10/24 11:06, , 1F
我覺得把課本看過一次再發問,不然問不完
10/24 11:06, 1F

10/24 11:07, , 2F
x 是陣列不是指標, 你不能令它改指向 "hello"
10/24 11:07, 2F

10/24 11:21, , 3F
把 char x[5]; 改成 char *x; 也行
10/24 11:21, 3F

10/24 11:30, , 4F
同學 去念點書吧 :)
10/24 11:30, 4F

10/24 12:24, , 5F
size 也有問題吧
10/24 12:24, 5F

10/25 00:00, , 6F
...
10/25 00:00, 6F

10/25 18:08, , 7F
"Hello" 包含被鬼隱的 '\0' 大小是六,你的x只有五個 char
10/25 18:08, 7F
文章代碼(AID): #1Cmw1iaN (C_and_CPP)