Hi
-------------------------- Anwendungsprogram -------------------------- soll so aussehen...
#include "gmodul.h"
int main() { data Data, *pdata; fprintf(stderr,"Status: %d",pdata->status); }
------------------------ bloß so komme ich nicht an den Inhalt des Elements status heran, da die Pointeradresse pdata = 0x0 ist.
Nicht verwunderlich. *pdata deklariert zwar einen Zeiger auf ein Objekt des Types data, aber es wird kein Objekt erzeugt, auf das der Zeiger weist. Da Du ohnehin bereits Data hast, versuch es mal mit: data Data, *pdata; pdata = &Data; fprintf(stderr,"Status: %d",pdata->status);
Warum und wie macht man eine Pointerübergabe ohne globale Variablen von Modul zu Modul eigentlich richtig?
Don't know. Bye -- 1 Bodo Kaelberer 123 http://www.webkind.de/ 3 4 "A button I have made must be pushed." (ip)