Ich lese Bruce Dawson's article on porting Chromium to VC 2015, und er encountered some C code that I don't understand.Was bedeutet char c [2] = {[1] = 7}; machen?
Der Code ist:
char c[2] = { [1] = 7 };
Bruce einziger Kommentar drauf ist. „Ich mit der Array Initialisierung Syntax nicht vertraut bin verwendet - ich nehme an, es einig C-nur konstruieren“ Was bedeutet diese Syntax eigentlich?
Es ist gleichbedeutend mit 'char c [2] = {0 , 7}; 'hier aber bezeichnet Initialisierer ist in den Fällen lange Arrays und Strukturen sehr bequem. –
Das ist eine andere einfache Möglichkeit, es zu visualisieren. Zu der Antwort hinzugefügt. –