2011-11-28 66 views
1

只是想知道,你如何使用結構的全局數組?全局數組結構

例如:

int y = 0; 
object objectArray [100]; 

typedef struct object{ 
    time_t objectTime; 
    int objectNumber; 
} object; 

int main(void) 
{ 
    while(1) 
    { 
     time_t time_now; 
     time_now = time(NULL); 

     object x = {time_now, objectNo} 
     objectArray[y] = x; 
     y++; 

    } 
} 

這始終引發一個「錯誤:數組類型具有不完整的元素類型」,任何人可以告訴我的問題和適當的溶液? 感謝

回答

4

您的數組的聲明之前移動結構的定義:

typedef struct object{ 
    time_t objectTime; 
    int objectNumber; 
} object; 

object objectArray [100]; 

你得到錯誤,因爲編譯器不知道的object大小當它到達數組宣言。

+0

啊就是這樣,非常感謝! – TomSelleck