作者roinla (GARFIELD~)
看板C_and_CPP
標題[問題] 基本c語法問題
時間Tue Dec 7 18:11:21 2010
遇到的問題(Question):
char s[] ="Hello";
char p[]= "TEST!";
p=s;
為什麼p=s會出錯呢?~不能直接copy字串過去嗎?
餵入的資料(Input):
希望的正確結果(Expected Output):
跑出來的錯誤結果(Wrong Output):
error C2106: '=' : left operand must be l-value
開發平台(Platform): (例: VC++, Gcc, OpenGL, Linux, ...)
VC2008
程式碼(Code): (請善用置底文標色功能)
如上問題內容
補充說明(Supplement):
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.156.254.85
→ loveflames:不行 12/07 18:13
→ james732:請查詢 strcpy 的用法 12/07 18:18
→ wawi:strcpy or strncpy是你的好朋友~ 12/07 18:35
→ diabloevagto:字串是指向一個位址的,並不是數值 12/07 18:51
→ DrStein:因為兩數組的等於運算子,未被定義 12/07 19:45
→ mabus:兩數組的等於運算子,可以用什麼樣子做定義呢? 12/07 20:50
推 legnaleurc:呃 ... 因為 array type 不能作為 lvalue 12/08 08:44
→ legnaleurc:其實這跟字串好像沒什麼關係 12/08 08:45