Tôi nhận được: "error: expression được mong đợi trước '{' token" cho dòng tôi đã nhận xét trước đây. Nếu cấu trúc đã được xác định tại sao nó sẽ cần một "{" trước mã thông báo. Cảm ơn vì bất kì sự giúp đỡ nào của bạn.biểu thức được mong đợi trước '{' token
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;
}
vì vậy sau khi được khởi tạo bằng "struct sdram_timing scan_list [30];" làm thế nào tôi có thể gán giá trị cho scan_list? – txcotrader
@txcotrader - Những gì tôi đã cho bạn là cách chung để làm điều đó. Tôi đã chỉnh sửa bài đăng của mình để cung cấp cho bạn một ví dụ cụ thể bằng cách sử dụng mã của bạn. – Mike
Điều này cũng xảy ra khi cố gán một cấu trúc (ví dụ 'struct {int a; int b;} foo; foo = {1, 2};') ... +1 để phân biệt việc gán và khởi tạo theo cách đã cho tôi một câu trả lời nhanh. – laindir