Verständnisproblem Pointer (leichter code)

elektro2

Cadet 4th Year
Registriert
Feb. 2014
Beiträge
67
Hallo Jungs.. ich habe ein kleines Verständnisproblem :/
ich verstehe nicht , warum ich bei der Ausgabe einfach ptr schreiben kann und nichts dereferenzieren muss..

Hat jemand eine Ahnung :)))




Code:
#include <stdio.h>
#include <stdlib.h>


int main(void) {

   char string[]={"Hallo"};      
   
   char *ptr=string;     // Der Pointer zeigt ja auf den Anfang, also auf das 
                                   // erste Zeichen im String?? Oder ? :)
   
   printf("%s",ptr);    // Warum muss man hier nichts dereferenzieren?? ptr ist doch eigentlich &ptr[0] ??
   
  return 0; 
}
 
achsoo danke :)) jetzt raff ich es :)... wenn man einfach bei der ausgabe ..%s..., string schreibt, dann klappt das ja auch nur, weil string ja sogesehen auch ein zeiger auf das erste element ist :))) DANKE !
 
Zurück
Oben