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

