C:变量具有初始值但不完整的类型

前端之家收集整理的这篇文章主要介绍了C:变量具有初始值但不完整的类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
试着绕过旧的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,你已经键入了它.

猜你在找的C&C++相关文章