AVR Pointer auf char array

Gast #1286824
Lesenswert?

Folgender C-Code fuehrt zu dieser Warnung:

warning: assignment from incompatible pointer type
1
  unsigned char a[4] = { 0x00, 0x00, 0x00, 0x00 };
2
  unsigned long *ptr;
3
  ptr = a;
4
  *ptr = 1000000UL;

Der Hintergrund dabei ist, das ich sowohl Byteweise als auch als long 
auf des Array zugreifen moechte.
Eine union waere eine Moeglichkeit, jedoch muesste das doch auch mit 
einem typecast gehen, oder?

Herzlichen Dank fuer jede Hilfe :)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren