mf_2
2008-01-14, 23:26:31
Hallo,
Folgendes Problem:
Ich deklariere ein Array in Funktion a() und möchte auf ein Zeichen daraus in Funktion b() zugreifen, wie mache ich das? Ein wenig Code zur Veranschaulichung:
void main(void)
{
a();
b(2);
}
void a(void)
{
char LOL[20]="abcdef\0";
}
void b(int index)
{
printf("%c",LOL[index]);
}
Jetzt kennt b() aber die Variable LOL nicht. Wie kann ich die Variable LOL nun global initialisieren? Es muß in der Funktion a() passieren. Google spuckt nichts sinnvolles aus. Ich hab es schon mit 'extern char' statt 'char' versucht, aber das geht auch nicht.
Das geht doch sicher irgendwie, oder?
Gruß,
mf_2
Folgendes Problem:
Ich deklariere ein Array in Funktion a() und möchte auf ein Zeichen daraus in Funktion b() zugreifen, wie mache ich das? Ein wenig Code zur Veranschaulichung:
void main(void)
{
a();
b(2);
}
void a(void)
{
char LOL[20]="abcdef\0";
}
void b(int index)
{
printf("%c",LOL[index]);
}
Jetzt kennt b() aber die Variable LOL nicht. Wie kann ich die Variable LOL nun global initialisieren? Es muß in der Funktion a() passieren. Google spuckt nichts sinnvolles aus. Ich hab es schon mit 'extern char' statt 'char' versucht, aber das geht auch nicht.
Das geht doch sicher irgendwie, oder?
Gruß,
mf_2