我从我的编译器得到一个错误如下:指向结构的指针成员
C51编译器V9.01 - SN:C1ADC-HAI60D版权KEIL ELEKTRONIK GMBH 1987年至2009年 *警告C260 LINE IN 300 SEQUENCE.C作者: '=':指针截断 * ERROR C190 IN线301 SEQUENCE.C作者: '&':不是左值
以下是我的代码:
struct myCond{
unsigned char currStatus;
unsigned char prevStatus;
unsigned int *timer;
unsigned char *flag;
}
struct myCond StatCond;
unsigned int data timerdata;
bit bdata timeflag;
void someSubroutine (void)
{
struct myCond *tempCond;
tempCond = &StatCond;
tempCond->timer = &((unsigned int)timerdata);
tempCond->flag = &((unsigned char)timeflag);
}
你在结构声明后忘了';'。我认为这不是唯一的改正,但是你的类型声明很奇怪。 –
以下哪条线是300线? 301是哪个? – Jens