:
int a[2][2][2] = {{5,6}, {7,8}, {9,10}, {11,12}};
C, .
C11 N1570, §6.7.9/20 :
, , . subaggregate , , , .
, {{5,6}, {7,8}, {9,10}, {11,12}} (.. a int), :
int a[2][2][2] = {{5,6}, {7,8}, {9,10}, {11,12}};
| | | | |
| | | | |
-----------------------------------
, 6.7.9/2:
, .
, , :
int a[][2][2] = {{5,6}, {7,8}, {9,10}, {11,12}};
, :
int a[4][2][2] = {
{
{5, 6},
{0, 0}
},
{
{7, 8},
{0, 0}
},
{
{9, 10},
{0, 0}
},
{
{11, 12},
{0, 0}
}
};
, :
int a[2][2][2] = {5, 6, 7, 8, 9, 10, 11, 12}; // legal, but not advisable
:
int a[2][2][2] = {{5, 6, 7, 8}, {9, 10, 11, 12}}; // bad style
6.7.9/20:
, ; , subaggregate contains union .