Es stehen die üblichen Mechanismen zur Verfügung, kompliziertere Typen
aus einfacheren (und letztendlich aus elementaren) Typen zusammenzusetzen.
Die Syntax bei der Deklaration ist so gewählt, daß sie der
späteren Anwendung (z.B. in Ausdrücken) ähnelt. Bei komplizierten
verschachtelten Typen ist sie deshalb manchmal etwas
gewöhnungsbedürftig.
Die beteiligten Operatoren sind folgende vier:
-
| [] und ()
| : Postfix-Operatoren für Arrays und Funktionen
|
| * und &
| : Präfix-Operatoren für Pointer und Referenzen
|
Die erste Gruppe hat eine höhere Priorität als die zweite (siehe die
Operatoren-Tabelle). Eventuell muß daher geklammert werden.
Außerdem gibt es noch die Typkonstruktion mit struct,
union und natürlich class.