Sto leggendo Bruce Dawson's article on porting Chromium to VC 2015 e lui encountered some C code that I don't understand.Cosa fa char c [2] = {[1] = 7}; fare?
Il codice è:
char c[2] = { [1] = 7 };
unico commento di Bruce su di esso è: "Non ho familiarità con la sintassi di inizializzazione matrice utilizzata - Suppongo che sia un po 'di C-solo costrutto" Che cosa significa in realtà questa sintassi?
E 'equivalente a 'char c [2] = {0 , 7}; 'qui, ma l'inizializzatore designato è molto conveniente nei casi di lunghe matrici e strutture. –
Questo è un altro modo semplice per visualizzarlo. Aggiunto alla risposta. –