Angenommen, ich möchte ein globales Datenfeld für mein Programm freigeben, zum Beispiel:
%Vor% Was ist die korrekte extern
-Deklaration für dieses Array in der C-Header-Datei?
Auch was ist mit einem Array wie folgt:
%Vor%In meiner Header-Datei habe ich Folgendes versucht:
%Vor%Aber das führt zu Compiler-Fehlern:
%Vor%Ich kann es nicht herausfinden.
Danke, Boda Cydo.
Dieser Link behandelt die Probleme mit Arrays und Größen, die als extern verwendet werden und wie man sie verwaltet.
> Der von Ihnen gepostete Code sieht für mich gut aus und kompiliert ( gcc -std=c99 -pedantic
und gcc -std=c90 -pedantic
) auf meinem Computer. Haben Sie diese Zeilen kopiert oder könnten Sie einen Tippfehler in Ihrem echten Header gemacht haben?
Beispielhafte Tippfehler, die Ihren Fehler verursachen könnten (reine Vermutung):
%Vor%Tags und Links c arrays header declaration extern