C: const Pointer

Konsumierer

Mitglied
Hi!

Habe eine Funktion, die als Parameter einen Pointer übergeben bekommt:
Code:
const UINT8 *message

Wie greife ich da am besten auf die einzelnen Elemente zu?

EDIT: Ich sollte evtl. noch erwähnen, dass es ein Pointer auf ein Array ist :eek:
 
Zuletzt bearbeitet:
Ist es ein Pointer auf ein Array oder ein Array?
Wenn es ein Pointer auf ein Array ist, dann greift man so darauf zu:
Code:
(*message)[index]
, wenn es direkt das Array ist, dann so:
Code:
message[index]
 
Also das Array ist in einem anderen Modul deklariert:
Code:
static UINT8 gTgm[64];
In diesem Modul wird meine Funktion aufgerufen:
Code:
send(gTgm);
In dieser Funktion möchte ich dann auf die einzelnen Elemente drauf zugreifen:
Code:
RET send(const UINT8 XDATA *message) 
{
    if (message[0] == DIES_UND_DAS)
    {
        // tue das ...
    }
}
 
Zurück