看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題(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
diabloevagto:http://nopaste.csie.org/5c727 12/07 18:55
DrStein:因為兩數組的等於運算子,未被定義 12/07 19:45
mabus:兩數組的等於運算子,可以用什麼樣子做定義呢? 12/07 20:50
legnaleurc:呃 ... 因為 array type 不能作為 lvalue 12/08 08:44
legnaleurc:其實這跟字串好像沒什麼關係 12/08 08:45