我得到:「錯誤:預期表達式在'{'標記」之前,我之前評論過的行。如果結構已經定義,爲什麼它需要在令牌之前使用「{」。感謝您的任何幫助,您可以提供。預期的表達式在'{'標記之前
struct sdram_timing {
u32 wrdtr;
u32 clktr;
};
int calibration(void);
unsigned char read_i2c_cal(void);
static unsigned int eepcal[15];
main() {
DQS_autocalibration();
}
int calibration(void)
{
struct sdram_timing scan_list[30];
read_i2c_cal();
if(eepcal[0] == 0){
scan_list = {{eepcal[1], eepcal[2]}, {-1, -1}}; // <-- PROBLEM LINE
}
else {
//foo
}
return 0;
}
unsigned char read_i2c_cal(void) {
eepcal[0] = 0;
eepcal[1] = 02;
eepcal[2] = 03;
}
所以在使用「struct sdram_timing scan_list [30];」初始化之後,我如何分配值給scan_list? – txcotrader
@txcotrader - 我給你的是通用的方式。我編輯我的帖子,給你一個使用你的代碼的具體例子。 – Mike
當嘗試分配一個結構(例如'struct {int a; int b;} foo; foo = {1,2};')... +1)時,也會發生這種情況,以便以某種方式區分賦值和初始化一個快速的答案。 – laindir