Cでは、構造体のメンバーを初期化しようとしていますが、できません。私は、構造体のオブジェクト配列内のすべての値-1に構造のBメンバーを初期化したい構造体のメンバーを初期化する
struct values{
int a;
int b;
int b;
int d;
};
struct values value[65535];
:ここに私のコード構築物です。私はこれを行う良い方法を理解することができません。およそ
Cでは、構造体のメンバーを初期化しようとしていますが、できません。私は、構造体のオブジェクト配列内のすべての値-1に構造のBメンバーを初期化したい構造体のメンバーを初期化する
struct values{
int a;
int b;
int b;
int d;
};
struct values value[65535];
:ここに私のコード構築物です。私はこれを行う良い方法を理解することができません。およそ
方法:この場合に役立ちます
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はおそらくGCCとの互換性のためにそれをサポートします。それ以外の場合は、簡単な方法はありません。 –
ループして設定しますか? –