Ich lese Bruce Dawsons Artikel bei der Portierung Chromium zu VC 2015 , und er stieß auf C-Code, den ich nicht verstehe .
>Der Code lautet:
%Vor%Bruce 'einziger Kommentar dazu lautet: "Ich kenne die verwendete Array-Initialisierungssyntax nicht - ich nehme an, dass es sich um ein C-only-Konstrukt handelt." Was bedeutet diese Syntax eigentlich?
C99 erlaubt Ihnen, die Elemente des Arrays in beliebiger Reihenfolge anzugeben (dies scheint "Designated Initialisers" genannt zu werden) wenn du danach suchst). Dieses Konstrukt weist also 7
dem zweiten Element von c
zu.
Dieser Ausdruck entspricht char c[2] = {0, 7};
, was nicht Platz für einen so kurzen Initialisierer spart, aber für größere Sparse-Arrays sehr hilfreich ist.
Siehe diese Seite für weitere Informationen: Ссылка
Tags und Links c arrays initializer