All'inizio ho tentato di inizializzare una struttura come questa:Perché ho bisogno di più parentesi graffe durante l'inizializzazione di questa struttura?
struct {
char age[2]; // Hold two 1-Byte ages
} studage[] = {
{23, 56},
{44, 26}
};
Ma che mi dà un compilatore avvertimento circa parentesi mancante, quindi ho usato più le parentesi graffe come suggerito dal compilatore e finito con questo:
struct {
char age[2]; // Hold two 1-Byte ages
} studage[] = {
{{23, 56}},
{{44, 26}}
};
Nessun avviso. Perché ho bisogno delle parentesi graffe extra?
non è quella esterna per la struttura e quella interna per array di caratteri che è al suo interno? – Wookie88
È un avvertimento, non un errore. Il compilatore non sta "richiedendo" nulla. –
duplicato di [Qual è il significato delle doppie parentesi graffe che inizializzano una C-struct?] (Http://stackoverflow.com/questions/6251160/questo-è-il-misura-del-doppio-curro-braccio-inizializzazione- ac-struct)? – nicael