Zeiger definieren
Verfasst: Sa Feb 21, 2009 8:02 pm
Ich habe Problem beim compilieren dieser Codezeilen:
und bei Terminal zeigt er mir so ein Fehler an :
Könnt ihr mir vielleicht helfen ?
mfg soufian
Code: Alles auswählen
#include <stdio.h>
int main()
{
int a = 100, *pa = &a; /* a wird mit 100 initialisiert, pa zeigt gleich auf a */
printf ("a = %d\n", a);
printf ("*pa = %d\n", *pa);
printf ("&a = %x (hexadezimal)\n", &a);
printf ("pa = %x (hexadezimal)\n", pa); /* "Wert" des Zeigers, also wohin zeigt pa? */
printf ("&pa = %x (hexadezimal)\n",&pa); /* Wo liegt der Zeiger selbst im Speicher? */
printf ("Zeiger wird dereferenziert, Wert verändert ...\n");
*pa = 200; /* Ueber den Zeiger auf a zugreifen und dessen Wert veraendern */
printf ("Neuer Wert von a: %d\n", a);
return 0;
}
- Zeiger.c: In Funktion »main«:
Zeiger.c:10: Warnung: format »%x« erwartet Typ »unsigned int«, aber Argument 2 hat Typ »int *«
Zeiger.c:11: Warnung: format »%x« erwartet Typ »unsigned int«, aber Argument 2 hat Typ »int *«
Zeiger.c:12: Warnung: format »%x« erwartet Typ »unsigned int«, aber Argument 2 hat Typ »int **«
Könnt ihr mir vielleicht helfen ?
mfg soufian