. :
struct foo { ... };
struct foo x;
:
struct foo { ... } x;
:
struct { ... } x;
struct { int a[2], b; }, , ints, a, int b.
arr. [] , .
- :
int arr[2];
:
int arr[2] = { 100, 200 };
, ; :
int arr[] = { 100, 200 };
, - :
struct { int a[2], b; } arr[] = { { {1}, 1 }, { {2}, 2 } };
, (int a[2]), , (arr[]). , a s: , 0. , {1, 0} {2, 0}.
. , C99, " ". ; C99 "", , . ([ ]), ., . : [0].b = 42 " b 0 42".
:
struct { int a[2], b; } arr[] = {[0].a = {1}, [1].a = {2}, [0].b = 1, [1].b = 2};
, :
struct { int a[2], b; } arr[] = {[0].a = {1}, [0].b = 1, [1].a = {2}, [1].b = 2};
:
struct { int a[2], b; } arr[] = {[0] = { .a = {1}, .b = 1 }, [1] = {.a = {2}, .b = 2} };
, ( arr 2) .
:
struct { int a[2], b; } arr[] = { { {1}, 1 }, { {2}, 2 } };