RuditheKranich
Mitglied
Thread Starter
- Dabei seit
- 10.01.2009
- Beiträge
- 93
- Reaktionspunkte
- 1
Hi Leute,
das Thema ist eigentlich gar nicht mac lastig. Ich formuliere es trotzdem mal. Vielleicht hat ja jemand einen Vorschlag für ein gutes C-Forum?
Ich habe ein Header-File geschrieben, das eine Funktion zur Array-Initialisierung enthält.
In dem Hauptprogramm gibt man die Anzahl der Elemente an. Die Funktion wird dann mit dieser Zahl aufgerufen.
Ich weiß nicht wieso, aber die Array-Definition habe ich aus dem Hauptprogramm in die Heider-Datei gezogen. Ich wollte das Hauptprogramm so kurz wie möglich halten.
Zum Problem:
Eine Ausgabe des Array im Hauptprogramm mittels printf ist nicht möglich, da die main-Funktion das Array wohl nicht kennt.
Wenn ich das Array im Hauptprogramm definiere (die Funktion entsprechend umschreibe), geht natürlich alles.
Meine Frage:
Wieso kennt die main-Funktion das Array nicht? Durch die Definition des Arrays im Header-File müsste es doch global für alle folgenden Funktionen nutzbar sein, oder?
Vielen Dank im Voraus.
das Thema ist eigentlich gar nicht mac lastig. Ich formuliere es trotzdem mal. Vielleicht hat ja jemand einen Vorschlag für ein gutes C-Forum?
Ich habe ein Header-File geschrieben, das eine Funktion zur Array-Initialisierung enthält.
In dem Hauptprogramm gibt man die Anzahl der Elemente an. Die Funktion wird dann mit dieser Zahl aufgerufen.
Ich weiß nicht wieso, aber die Array-Definition habe ich aus dem Hauptprogramm in die Heider-Datei gezogen. Ich wollte das Hauptprogramm so kurz wie möglich halten.
Zum Problem:
Eine Ausgabe des Array im Hauptprogramm mittels printf ist nicht möglich, da die main-Funktion das Array wohl nicht kennt.
Wenn ich das Array im Hauptprogramm definiere (die Funktion entsprechend umschreibe), geht natürlich alles.
Meine Frage:
Wieso kennt die main-Funktion das Array nicht? Durch die Definition des Arrays im Header-File müsste es doch global für alle folgenden Funktionen nutzbar sein, oder?
Vielen Dank im Voraus.