Mittels Zeiger (Pointer) Struct Daten auslesen

Gast #6360854
Lesenswert?
• ▲
▼
Hallo,

ich habe Problem beim Zugriff auf ein Struct.
Habe ein File1.C wo die Struct als static definiert ist und auch befüllt 
wird, jetzt wollte ich aus File2.C die Daten der Struct mittels Zeiger 
auslesen. Dafür wollte ich einen Signleton verwenden, welcher im File2.H 
Header definiert ist.
1
//File1.H
2
typedef struct{
3
uint8 data;
4
}meinStruct;
5

6
//File1.C
7
static meinStruct meinStructObjekt = {0};
8

9
meinStruct * getMyStructData(void)
10
{
11
return &meinStructObjekt ;
12
}
13

14
func(void)
15
{
16
meinStructObjekt.data = 1; 
17
return;
18
}
19

20
//File2.H
21
meinStruct * getMyStructData(void);
22

23
//File2.C
24
readStruct(void)
25
{
26
uint8 dataFromStruct = 0;
27

28
meinStruct *ptrMeinStruct = getMyStructData();
29
dataFromStruct  = ptrMeinStruct ->data; //hier kriege ich einen Fehler, da ich lesen möchte bevor data beschrieben wurde, ich ginge von aus, ich würde hier auf das beschriebene Struct aus dem File1.C zugreifen... ist dem aber anscheinend nicht so
30
return;
31

32
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.