Mein Programm ist in mehrere Dateien aufgeteilt. In der Datei init.c
erstelle ich ein Array von Zeigern. Dazu kommt noch die entsprechende
Header Datei.
1
//init.c
2
char*display_array[5];
Dieser Zeiger soll jeweils auf ein Array zeigen mit Text drin, was dann
auf dem Display ausgegeben wird
Die Datei menu.c sieht nun folgendermaßen aus
1
//menu.c
2
#include"init.h"
3
externchar*display_array[];
4
5
voidstring_to_display()
6
{
7
display_array[0]="Test1";
8
display_array[1]="Test2";
9
}
In main.c gebe ich das ganze dann auf dem Display aus:
Nur auf dem Display wird nichts geschrieben. Es wird beim kompilieren
aber auch kein Fehler nagezeigt.
Packe ich die Zuordnung aus menu.c mit in die Main Methode, klappt das
ganze ohne Probleme mit der Ausgabe.
Was muss ich machen, damit ich dem Zeiger im File menu.c einen Text
zuordnen und dieser danach auch im main ausgegeben wird?
Vielen Dank schon einmal für eure Hilfe.
Ups, habe ich hier vergessen aufzulisten. Die wird noch im File menu.c
aufgerufen. Das Problem ist, dass ist nur ein kleiner ausschnitt aus dem
ganzen Programm, aber der Aufruf erfolgt.
Stimmt das denn mit den Zeigern so?