试着绕过旧的C语言.目前在结构上并收到此错误:
"variable 'item1' has initializer but incomplete type"
这是我的代码:
typedef struct { int id; char name[20]; float rate; int quantity; } item; void structsTest(void); int main() { structsTest(); system("PAUSE"); return 0; } void structsTest(void) { struct item item1 = { 1,"Item 1",345.99,3 }; struct item item2 = { 2,"Item 2",35.99,12 }; struct item item3 = { 3,"Item 3",5.99,7 }; float total = (item1.quantity * item1.rate) + (item2.quantity * item2.rate) + (item3.quantity * item3.rate); printf("%f",total); }
解决方法
在项目之前删除struct,你已经键入了它.