看板 C_and_CPP 關於我們 聯絡資訊
這是我自己設定的資料結構 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)
ianfang:用strcpy吧 03/30 23:00
QQ29:你的那幾行是一個char陣列 怎麼能夠直接用=呢 03/30 23:01
liu2007:原來如此,感激~!! 至於整數的部份就沒有關係吧? 03/30 23:06