पुरानी सी भाषा के आसपास अपना सिर प्राप्त करने का प्रयास कर रहा है। वर्तमान में structs पर और इस त्रुटि हो रही है:सी: चर प्रारंभकर्ता है लेकिन अपूर्ण प्रकार
"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 defintion गलत स्थान में था तो मैं यह फ़ाइल और फिर कंपाइल के शीर्ष करने के लिए ले जाया गया, लेकिन मुझे अभी भी एक ही त्रुटि मिल रही है। मेरी गलती कहां है?