[問題] 簡單left value的問題

看板C_and_CPP (C/C++)作者 (如果)時間16年前 (2009/09/25 23:11), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
#include <stdio.h> void main(void) { char str[5]; str="UNIX"; printf("%s\n",str); } error C2106: '=' : left operand must be l-value 請問錯在哪裡呢??謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.0.156

09/25 23:24, , 1F
字串不能這樣寫 請用 strcpy
09/25 23:24, 1F

09/25 23:25, , 2F
string copy不能這樣寫
09/25 23:25, 2F

09/25 23:44, , 3F
謝謝...了解了
09/25 23:44, 3F

09/26 00:31, , 4F
char str[]="UNIX";
09/26 00:31, 4F

09/26 13:03, , 5F
如果是 char *str; str="UNIX"; 這樣便可以
09/26 13:03, 5F

09/26 13:03, , 6F
但接下來便不可修改str的內容
09/26 13:03, 6F
文章代碼(AID): #1AlDsGh0 (C_and_CPP)
文章代碼(AID): #1AlDsGh0 (C_and_CPP)