minnas global variabel efter reset? (C-programmering)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47009
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

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

Inlägg 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
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

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

Inlägg 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.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47009
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

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

Inlägg 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.
Skriv svar