在C中,我試圖初始化一個結構的成員,但我無法做到這一點。這是我的代碼構造:初始化結構的成員
struct values{
int a;
int b;
int b;
int d;
};
struct values value[65535];
我想初始化結構的B會員爲-1的結構對象陣列中的所有的值。我無法弄清楚這麼做的好方法。
在C中,我試圖初始化一個結構的成員,但我無法做到這一點。這是我的代碼構造:初始化結構的成員
struct values{
int a;
int b;
int b;
int d;
};
struct values value[65535];
我想初始化結構的B會員爲-1的結構對象陣列中的所有的值。我無法弄清楚這麼做的好方法。
如何:
for (i = 0; i < 65535; i++)
value[i].b = -1;
#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;
}
告訴我,如果這有助於。
該代碼適用於哪種語言?或者,如果你認爲它是C,哪個編譯器? –
問題在c中提問 –
是的,但是您顯示的代碼無效C - 這就是爲什麼我問了哪種語言或哪種編譯器。 –
您正在使用哪種編譯器?海灣合作委員會有一個非標準的擴展,使它很容易;對於GCC兼容性,Clang可能也支持它。否則,沒有一個簡單的方法來做到這一點。 –
循環它們並設置它? –