Anfaengerfrage

02/07/2008 - 18:36 von Klaus Pichler | Report spam
Hi

Ich habe zwei einfache Arrays, wie folgt definiert.

uint8 a[] = { 0x01, 0x02 };

uint8 b[] = { 0x00, 0x00 };

Im laufe meines Programmes moechte ich, dass auch der Zeiger von a auf
das erste Element von b zeigt

a[0] = b[0];

Das ist ja in beiden Faellen nix anderes als der Zeiger auf das erste
Element. Der Compiler schluckt das zwar aber trotzdem stehen nur im
Array nicht die Werte von Array b. Weiss hier jemand was ich falsch
gemacht habe?

Danke,
Klaus!
 

Lesen sie die antworten

#1 Rainer Weikusat
02/07/2008 - 19:18 | Warnen spam
Klaus Pichler writes:
Ich habe zwei einfache Arrays, wie folgt definiert.

uint8 a[] = { 0x01, 0x02 };

uint8 b[] = { 0x00, 0x00 };

Im laufe meines Programmes moechte ich, dass auch der Zeiger von a auf
das erste Element von b zeigt



Es gibt keinen 'Zeiger von a' in dem Sinne, wie Du Dir das vorstellst.

a[0] = b[0];

Das ist ja in beiden Faellen nix anderes als der Zeiger auf das erste
Element.



Nein. Es ist jeweils das erste Element selber.

Ähnliche fragen