2016-10-09 164 views
0

在C中,我試圖初始化一個結構的成員,但我無法做到這一點。這是我的代碼構造:初始化結構的成員

struct values{ 
    int a; 
    int b; 
    int b; 
    int d; 
}; 
struct values value[65535]; 

我想初始化結構的B會員爲-1的結構對象陣列中的所有的值。我無法弄清楚這麼做的好方法。

+1

您正在使用哪種編譯器?海灣合作委員會有一個非標準的擴展,使它很容易;對於GCC兼容性,Clang可能也支持它。否則,沒有一個簡單的方法來做到這一點。 –

+0

循環它們並設置它? –

回答

0

如何:

for (i = 0; i < 65535; i++) 
    value[i].b = -1; 
0
#include<stdio.h> 
struct values{ 
    int a; 
    int b=-1; 
    int c; 
    int d; 
}; 
struct values value[65535]; 
int main(){ 
    printf("%d",value[2].b); 
    return 0; 
} 

告訴我,如果這有助於。

+0

該代碼適用於哪種語言?或者,如果你認爲它是C,哪個編譯器? –

+0

問題在c中提問 –

+0

是的,但是您顯示的代碼無效C - 這就是爲什麼我問了哪種語言或哪種編譯器。 –