[問題] 基本c語法問題

看板C_and_CPP作者 (GARFIELD~)時間15年前 (2010/12/07 18:11), 編輯推噓1(108)
留言9則, 7人參與, 最新討論串1/1
遇到的問題(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

12/07 18:13, , 1F
不行
12/07 18:13, 1F

12/07 18:18, , 2F
請查詢 strcpy 的用法
12/07 18:18, 2F

12/07 18:35, , 3F
strcpy or strncpy是你的好朋友~
12/07 18:35, 3F

12/07 18:51, , 4F
字串是指向一個位址的,並不是數值
12/07 18:51, 4F

12/07 18:55, , 5F

12/07 19:45, , 6F
因為兩數組的等於運算子,未被定義
12/07 19:45, 6F

12/07 20:50, , 7F
兩數組的等於運算子,可以用什麼樣子做定義呢?
12/07 20:50, 7F

12/08 08:44, , 8F
呃 ... 因為 array type 不能作為 lvalue
12/08 08:44, 8F

12/08 08:45, , 9F
其實這跟字串好像沒什麼關係
12/08 08:45, 9F
文章代碼(AID): #1C_WXDSS (C_and_CPP)