これが私のコードです:
#include<stdio.h>
struct parent_structure
{
char pe_1 = 'a';
};
struct child_structure
{
int ce_1 = 1;
int ce_2 = 2;
int ce_3 = 3;
struct sample_structure
{
int ss_1 = 1 ;
char ss_2 = 'a';
} ce_4 ;
struct parent_structure ce_5;
};
int main()
{
struct child_structure c_1;
printf("size of element : %d",sizeof(c_1));
return 0;
}
エラー:
test.c:5:15: error: expected ':', ',', ';', '}' or '_attribute_' before '=' token
char pe_1 = 'a';
^
test.c:10:14: error: expected ':', ',', ';', '}' or '_attribute_' before '=' token
int ce_1 = 1;
^
問題:
* If i initalize value at the time of defining structure
it gives the error shown above.
この質問をしばらく試していましたが、構造体の宣言時のように値を構造体のメンバーに初期化すると、エラーが表示されます。
これのどこが悪いのか教えてください。