作者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)
1F:推 ianfang:用strcpy吧 03/30 23:00
2F:推 QQ29:你的那几行是一个char阵列 怎麽能够直接用=呢 03/30 23:01
3F:→ liu2007:原来如此,感激~!! 至於整数的部份就没有关系吧? 03/30 23:06