Von §6.2.7.5 (Seite 66):Was ist ein zusammengesetzter Typ in C?
Beispiel die beiden folgenden Dateigültigkeitsbereich Erklärungen gegeben:
int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]);
Der resultierende Verbundtyp für die Funktion ist:
int f(int (*)(char *), double (*)[3]);
Above Im Beispiel erklären sie, dass ein zusammengesetzter Typ ein Typ ist, der mit zwei verschiedenen Typen kompatibel ist. Ich würde intuitiv den Ausdruck "zusammengesetzter Typ" verstehen, der "Strukturen und Verbindungen" bedeutet, der weit außerhalb des Ziels zu sein scheint.
Was ist ein zusammengesetzter Typ in C und wofür wird es verwendet? Könnte jemand bitte das obige Beispiel ausführlich erklären?
Ich denke, du meinst §6.2.7? – unwind
Haben Sie darüber nachgedacht, bis zum obigen Text (6.2.7/3) zu scrollen, wo überraschenderweise die Definition des zusammengesetzten Typs angegeben wird? – Lundin
Ja, 6.2.7, mein Fehler. Ich habe die Definition (zweimal) gelesen, aber nicht verstanden. Ich bin sogar verwirrt darüber, wie "double (*) [3]" verwendet werden würde. – Vorac