PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : struct in AVR studio



chientech
02.04.2007, 16:08
Hi, wie legt man mit AVR studio eine Struktur an.

typedef struct
{
foo;
} Strukturname;

gibt eine Fehlermeldung, kennt jemand den richtigen Syntax?
und wie mch ich diese Struktur Global?

wäre nett wenn Ihr mir weiterhelfen könntet.

mfg c

p_mork
02.04.2007, 16:39
Bei mir funktioniert es so:




struct Strukturname
{
int Membervariable;
};


und wie mch ich diese Struktur Global?
Ich glaub in dem man die Definition in einen Header schreibst, der in alle Quellcodes includiert wird.

MfG Mark

askazo
02.04.2007, 16:46
Mit typedef funktioniert es bei mir so, wie Du es geschrieben hast.
Vor dem foo muss natürlich noch der Datentyp stehen.

Gruß,
askazo

bluebrother
03.04.2007, 11:31
typedef struct
{
foo;
} Strukturname;

Du legst damit keine Struktur an sondern machst eine Struktur und gibst dem Ding per typedef einen neuen Namen (nämlich "Strukturname" -- sonst musst du immer "struct bar" schreiben). Wobei ich nie verstanden hab wofür dieses blöde ge-typedef-e um structs gut sein soll. Ein struct ist einfach ein struct. (Ja, es macht Sinn wenn du es für C++ auf Klassen abbilden willst, aber das ist ein anderes Thema).

Ansonsten fehlt bei dir der Datentyp und deswegen kann das so nicht funktionieren.