Wahr oder falsch: folgende Zuordnung gilt:Zeiger und Typ umgewandelt
#define GIMME *(unsigned int**) 0x3000
unsigned short d = 42;
GIMME = &d;
Diese falsch ist, wenn ich nicht in der Lage bin zu verstehen, warum. Ich habe vor kurzem von Java auf C umgestellt, damit jede Hilfe geschätzt wird.
Wie definieren Sie "gültig"? Es scheint richtig, wenn die Zeilen in einer Funktionsdefinition sind. Die Ganzzahl "0x3000" wird in implementierungsdefinierter Weise in einen Zeiger umgewandelt, und "vorzeichenlose Abkürzung" und "vorzeichenlose Ganzzahl" können die gleiche Ausrichtungsanforderung haben. – MikeCAT
Was möchten Sie tun? –
Dies ist nicht der Code, nach dem Sie suchen. Holen Sie sich stattdessen ein gutes C-Buch. – 2501