Sida 2 av 2

Re: minnas global variabel efter reset? (C-programmering)

Postat: 31 mars 2010, 20:33:25
av TomasL
lite referenser
http://en.wikipedia.org/wiki/Typedef


Hittade en förklaring
typedef struct x {..}; is rather an oxymoron declaration. it defines a structure named x, but of no type name. therefore it is not possible to declare new variables like above. declaring new var. would be in the form:
från
http://www.faqs.org/qa/qa-21571.html

Re: minnas global variabel efter reset? (C-programmering)

Postat: 31 mars 2010, 21:14:33
av jesse
jag såg det exemplet nu, men orkar inte gå vidare med detta just nu. Jag har tagit bort typedef och har bara "struct" nu.

Re: minnas global variabel efter reset? (C-programmering)

Postat: 31 mars 2010, 21:21:26
av TomasL
Du kan köra typedef utan problem, men din definition skapar en struktur med namnet "socdata" MEN typen skapas inte, med min förändring skapar du en typ (socdata) av strukturen "SOC_DATA"

Denna typ(socdata) kan du sedan använda för att skapa variabler.

I ditt exempel är socdata bara en struktur, och ingen typ.

Du bör också kunna göra så här:

Kod: Markera allt

typedef struct {
   int32_t ampere; // hundradelar 0.01
   int64_t millicoulomb;
   int16_t deciamphours;
   int16_t maxdeciah;
   int16_t mindeciah;
   }socdata;

socdata soc;
Dock gillar inte alla kompilatorer typedef'ade anonyma strukturer.