Es gibt eine Erklärung extern int (x)[]
am Ende this Artikel. Machen die Klammern etwas oder sind sie nur für Verwirrung?Was ist der Unterschied zwischen `extern int (x) []` und `extern int x []` in C?
Meine Vermutung wäre, dass mit Klammern x
ist ein Array von externen Ganzzahlen (und das ist, was der Artikel sagt), aber ohne diese x
wäre ein externes Array von ganzen Zahlen. Wenn das stimmt, wie würden sich die Definitionen unterscheiden? Wären sie nicht beide int x[]
?
"sie sind nur für Verwirrung" – P0W
Ist kein externes Array von 'int's das gleiche wie ein Array von externen' int's? – alk
Wenn Sie sich damit befassen, wie man C-Deklarationen liest, fühle ich mich verpflichtet, die [Clockwise/Spiral Rule] (http://c-faq.com/decl/spiral.anderson.html) zu erwähnen. – ravron