Strukturen in C/C++

fujitsufan

Erfahrenes Mitglied
Hallo,
hier geht es um Grundlage in C/C++
Darf ich innerhalb einer Funktion eine Strukturvarialble vom Typ static deklarieren.
Ist eine Strukturvariable vom Typ static generell erlaubt?

1. Typdefinition außerhalb der Funktion
Code:
 typedef struct{
                  UINT8 b_segment_no;
                  UINT8 b_segment_acc;
                  UINT8 b_object_rest;
               }OBD_t_write_seg;

2. Strukturvariablendeklaration innerhalb der Funktion
Code:
OBD_t_write_seg   XDATA   OBD_s_write_seg;

In meinem Buch C/C++ für Anfänger steht darüber nichts.

:confused:
 
Wenn du meinst, dass das so aussehen soll:

static OBD_t_write_seg XDATA OBD_s_write_seg;


Dann ja, das geht.

Das hättest du in 5 Sekunden selbst herausfinden können :)
 
Hallo Endurion,
dass ich static vor die Deklaration setzen muss, weiß ich.
Mein C-Compiler bringt aber Error Meldung egal ob ich die
Deklaration mit oder ohne static vornehme.
Bei Dekllaration außerhalb der Funktion ist der C-Compiler zufrieden.
C-Compiler: Softune Workbench 3.6 von Fujitsu.

:confused: Fujitsufan
 
Ah, du benutzt C, nicht C++?

In dem Fall musst du aufpassen, dass alle Variablendeklarationen innerhalb von Funktionen nur am Anfang der Funktion erlaubt sind.
 
Zurück