was bedeutet das char (* (* a [4]) ()) [5]?

7

Hallo, ich bin auf die Frage in "Teste deine Fähigkeiten in C ++" gestoßen.

Bitte lassen Sie mich wissen, was es mit einem Beispiel bedeutet?

Bearbeiteter Abschnitt : Entschuldigung für die zusätzliche Klammer, bearbeitet & amp; entfernt.

%Vor%     
Abhineet 24.06.2012, 07:09
quelle

4 Antworten

16

Ich habe betrogen, indem ich etwas entfernt habe, was ich für eine zusätzliche rechte Klammer halte, und das Ergebnis in cdecl einfügen.

declare a as array 4 of pointer to function returning pointer to array 5 of char

    
Blastfurnace 24.06.2012, 07:15
quelle
25

Nach der spiralförmigen Regel (wie von chris verlinkt) und beginnend mit dem Bezeichner:

%Vor%

... ist ...

%Vor%

... ein Array von 4 ...

%Vor%

... Zeiger auf ...

%Vor%

... eine Funktion ohne Parameter ...

%Vor%

... Zeiger auf ... zurückgeben

%Vor%

... ein Array von fünf ...

%Vor%

... Zeichen.

Hinweis: Geh und übergib dem Architekten, der das gemacht hat, einen guten Dress-Down, dann finde den Programmierer, der diesen Code geschrieben hat, ohne einen Kommentar zu erklären und gib ihm eine gute Figur. Falls Ihnen dies als Hausaufgabe gegeben wurde, sagen Sie Ihrem Lehrer, dass er Sie hätte anweisen sollen, wie Sie stattdessen cdecl verwenden oder Code so gestalten, dass er nicht wie verrückt aussieht, anstatt Ihre Zeit zu verschwenden mit diesem.

    
DevSolar 24.06.2012 07:31
quelle
13

Und ein anderes Beispiel ... von dem, was man niemals in einem anderen als einem Beispiel tun kann.

%Vor%     
Retired Ninja 24.06.2012 08:39
quelle
8

Und hier ist ein Beispiel ...

%Vor%     
acraig5075 24.06.2012 08:23
quelle

Tags und Links