0

これが私のコードです:

#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.

この質問をしばらく試していましたが、構造体の宣言時のように値を構造体のメンバーに初期化すると、エラーが表示されます。

これのどこが悪いのか教えてください。

4

1 に答える 1