2016-10-09 8 views
0

Cでは、構造体のメンバーを初期化しようとしていますが、できません。私は、構造体のオブジェクト配列内のすべての値-1に構造のBメンバーを初期化したい構造体のメンバーを初期化する

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

:ここに私のコード構築物です。私はこれを行う良い方法を理解することができません。およそ

+1

あなたはどちらのコンパイラを使用していますか? GCCには標準以外の拡張機能があり、簡単に利用できます。 ClangはおそらくGCCとの互換性のためにそれをサポートします。それ以外の場合は、簡単な方法はありません。 –

+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 - だから私はどの言語かコンパイラに尋ねました。 –

関連する問題