5
Początkowo próbowałem zainicjować budowę takiego:Dlaczego potrzebuję więcej nawiasów klamrowych podczas inicjowania tej struktury?
struct {
char age[2]; // Hold two 1-Byte ages
} studage[] = {
{23, 56},
{44, 26}
};
Ale to daje mi kompilatora o brakujących szelki, więc użyłem więcej szelki sugerowane przez kompilator i skończyło się tak:
struct {
char age[2]; // Hold two 1-Byte ages
} studage[] = {
{{23, 56}},
{{44, 26}}
};
Brak ostrzeżenia. Dlaczego potrzebuję dodatkowych szelek?
nie jest zewnętrzną strukturą jeden na jeden i wewnętrzna na tablicy char, która jest w środku? – Wookie88
To ostrzeżenie, a nie błąd. Kompilator niczego nie "żąda". –
duplikat [Jakie znaczenie mają podwójne nawiasy klamrowe inicjujące strukturę C?] (Http://stackoverflow.com/questions/6251160/what-is-the-mating-of-double-curly-braces-initializing- ac-struct)? – nicael