[問題] 為什麼我用副程式無法設定資料結構裡面 …

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/03/30 22:54), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
這是我自己設定的資料結構 struct SourcePgmLine{ int LocCtr; char Label[8]; char Opcode[8]; char Operend[8]; struct SourcePgmLine *next; } *FirstNode, *LastNode; 這是我寫的副程式 void ProduceFirstNode(void) { FirstNode= ( struct SourcePgmLine* ) malloc(sizeof(struct SourcePgmLine)); FirstNode->LocCtr= 0x00; * FirstNode->Label= ""; * FirstNode->Opcode= ""; * FirstNode->Operend= ""; FirstNode->next= NULL; LastNode= FirstNode; } 當我下去compiler的時候 compiler告訴我有*的地方 '=' : left operand must be l-value 而在main裡面執行: FirstNode->Label= "Loop"; 這道指令時 compiler還是不給我過 而原因也是同上面那個原因 請問有人可以為我解答嗎? 到底為什麼不能這麼寫 又解決的方法是什麼? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.55.191 ※ 編輯: liu2007 來自: 118.232.55.191 (03/30 22:59)

03/30 23:00, , 1F
用strcpy吧
03/30 23:00, 1F

03/30 23:01, , 2F
你的那幾行是一個char陣列 怎麼能夠直接用=呢
03/30 23:01, 2F

03/30 23:06, , 3F
原來如此,感激~!! 至於整數的部份就沒有關係吧?
03/30 23:06, 3F
文章代碼(AID): #19qDqnvP (C_and_CPP)
文章代碼(AID): #19qDqnvP (C_and_CPP)