Forum: Mikrocontroller und Digitale Elektronik Struktur in Struktur initialisieren


von Test T. (passe)


Lesenswert?

Hi @all

Kann mir jemand sagen, wie man eine Struktur innerhalb einer weiteren 
Struktur initialisieren kann? Der Aufbau an sich funktioniert und ich 
kann auch die Elemente einzeln ansprechen... nur die Initialisierung 
wird nicht ausgeführt. Hier die Struktur:
1
//ERROR.h
2
struct ERROR_STRUCT
3
{
4
  uint8_t   Error_Counter;                       
5
  uint8_t   Error_State_Change;                  
6
  struct GENERAL_ERROR_STRUCT
7
  { 
8
    uint32_t TIMEOUT_ERROR;
9
    uint32_t VALUE_ERROR;
10
  }general_error_struct_1,general_error_struct_2; 
11
};
12
extern struct ERROR_STRUCT error_struct; 
13
14
//ERROR.c
15
struct ERROR_STRUCT error_struct = {0,0};             //DAS GEHT!
16
struct GENERAL_ERROR_STRUCT general_error_struct_1 = {0xFFFFFFFF,0xFFFFFFFF};                              //DAS GEHT NICHT
17
struct GENERAL_ERROR_STRUCT general_error_struct_2 = {0xFFFFFFFF,0xFFFFFFFF};                              //DAS GEHT AUCH NICHT
Vielen Dank :)

von Detlef K. (adenin)


Lesenswert?

Probier mal:
1
struct GENERAL_ERROR_STRUCT error_struct.general_error_struct_1 = {0xFFFFFFFF,0xFFFFFFFF};                             
2
struct GENERAL_ERROR_STRUCT error_struct.general_error_struct_2 = {0xFFFFFFFF,0xFFFFFFFF};

von Stefan E. (sternst)


Lesenswert?

1
struct ERROR_STRUCT error_struct = { 0,0,{0xFFFFFFFF,0xFFFFFFFF} };

von Test T. (passe)


Lesenswert?

Perfekt! Besten Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.