Hallo,
ich arbeite mit Konstanten-Array wie z.B.:
1 | static unsigned char const SET_AM[] = {0x11, 0x04, 0x1B, 0x4D, 0x4E, 0x28, 0xF3};
|
nun möchte ich mal dieses mal jenes Array einer Funktion übergeben, was
mit einem Array-Pointer auch wunderbar funktioniert:
Der Compiler gibt mir dann aber die Warnmeldung: "warning: assignment
discards qualifiers from pointer target type". Was wohl soviel heisst
das mein const beim array ignoriert wird und ich über den Pointer die
Werte des Arrays dennoch ändern kann. Wie verhindere ich das?
Programmtechnisch habe ich eigentlich keine Angst dass ich die Werte
verändere, aber ich hätte schon gerne 0 Warnungen, alleine deswegen
schon damit, falls mal eine kommt die auf einen Fehler hinweist, auch
gleich ins Auge sticht.
Eine andere Frage ist wie ich die ein nicht-const array befülle. Klar
mit:
aber wie befülle ich z.B. die ersten 10 Bytes auf einmal (ähnlich wie
bei der Deklaration hatte ich mir das vorgstellt, geht aber nicht.)
danke
Fred