Forum: Mikrocontroller und Digitale Elektronik FIFO Array Größe festlegen


von Mike B. (mike13579)


Lesenswert?

HI
Ich wollte eben einen FiFo Speicher erstellen mit einer länger von 
256Byte.
Nun bin ich mir aber nicht sicher, ob ich so
1
uint8_t r=0;      //read
2
uint8_t w=0;    //write  
3
uint8_t fifo[256];//speicher
oder so
1
uint8_t r=0;      //read
2
uint8_t w=0;    //write  
3
uint8_t fifo[255];//speicher
das Array (fifo) anlegen muss damit die Zeiger voll nutzt werden können 
und ich auch keinen RAM verschwende.

Welche Variante ist die passende?

MFG MIKE

von Norbert M. (Gast)


Lesenswert?

Hallo Mike,

wenn das Array 256 Lang sein soll, dann musst Du fifo[256] nehmen.
Das Array besteht dann aus den Elementen fifo[0] bis fifo[255].

LG, N0R

von holger (Gast)


Lesenswert?

>Nun bin ich mir aber nicht sicher, ob ich so

Wenn ich 256 Weihnachtsmänner haben möchte dann kaufe ich auch
256 und nicht 255.

von Mike B. (mike13579)


Lesenswert?

holger schrieb:
>>Nun bin ich mir aber nicht sicher, ob ich so
>
> Wenn ich 256 Weihnachtsmänner haben möchte dann kaufe ich auch
> 256 und nicht 255.

ich wusste halt nicht ob ich da die absolute Größe(256) oder den 
höchsten wert(0...255) angebe.

MFG MIKE

von Marian (phiarc) Benutzerseite


Lesenswert?

Schau halt in die C-Spec (oder alternativ C-TUtorial)

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.