我從我的編譯器得到一個錯誤如下:指向結構的指針成員
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