Forum: Mikrocontroller und Digitale Elektronik Syntax Error


von Siegfried S. (dieleena)


Lesenswert?

Hallo,
MPLAP 8.14 und C18
habe folgende Code in mein Projekt eingefügt.

unsigned int Array[3] = {0x00, 0x01, 0x34};
unsigned int *ptr;
ptr = Array;

Compiler bringt mir Syntax Error für diese Zeile "ptr = Array;"

Was mache ich falsch?

Gruß Siegfried

von peter (Gast)


Lesenswert?

ptr = &Array[0];

von Siegfried S. (dieleena)


Lesenswert?

Hallo
@peter
ptr = &Array[0];
leider das gleiche. ->syntax error<-
Gruß Siegfried

von yalu (Gast)


Lesenswert?

Zuweisungen dürfen nur innerhalb einer Funktion stehen.

von yalu (Gast)


Lesenswert?

ptr=Array und ptr=&Array[0] ist übrigens das gleiche.

von Siegfried S. (dieleena)


Lesenswert?

Hallo,
einwandfrei, es funktioniert.
Danke
Gruß Siegfried

von Siegfried S. (dieleena)


Lesenswert?

Hallo,

wie wende ich das auf diesen Code an ?

typedef struct
RegOut8Bit_s {
    unsigned Bit7:1;         //  Bit  7
    unsigned Bit6:1;         //  Bit  6
    unsigned Bit5:1;         //  Bit  5
    unsigned Bit4:1;         //  Bit  4
    unsigned Bit3:1;         //  Bit  3
    unsigned Bit2:1;         //  Bit  2
    unsigned Bit1:1;         //  Bit  1
    unsigned Bit0:1;         //  Bit  0
} RegOut8Bit_t;

volatile RegOut8Bit_t reg[8];        /* 'Register' anlegen  */

muß einen Zeiger im Speicher/RAM ablegen um später den Befehl zu 
verarbeiten.

Gruß Siegfried

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.