作者liu2007 (薯)
看板C_and_CPP
標題[問題] 為什麼我用副程式無法設定資料結構裡面單一的值?
時間Mon Mar 30 22:54:39 2009
這是我自己設定的資料結構
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