Was bedeutet char c [2] = {[1] = 7}; machen? [Duplikat]

8

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?

    
Moby Disk 25.03.2016, 16:39
quelle

2 Antworten

12

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: Ссылка

    
Adam B 25.03.2016, 16:43
quelle
2

Seine Bedeutung wäre

%Vor%

ODER Sie können

sagen %Vor%     
Mukesh 25.03.2016 16:50
quelle

Tags und Links