c = 123; // Adressen på c bliver sat til 123 *c = 123; // Indholdet af c bliver sat til 123 &c = 123; // adressen til adressen på c bliver sat til 123
Altså \'*\' går \"ind\" i variablen og \'&\' går \"ud\"
Definerer du således en pointer til en pointer således:
char **flan;
Kan du få indholdet af variablen ved at referere til **c - og adressen på variablen ved at referere til *c - og adressen på adressen til variablen ved at referere til c
Definere du en variabel som følgende:
char c;
Referere du til indholdet med c - adressen med &c - adressen på adressen med &&c eller f.eks. adressen på c, ved at skrive &*&*&c ;-)
char* nme=\"test\"; char* tmp_nme; tmp_nme=nme; // sætter tmp_nme=\"test\"; *tmp_nme=*nme; // sætter første tegn i tmp_nme = første tegn i nme **tmp_nem // Ulovlig assign! Du kan ikke tage indholdet af noget der ikke er en pointer!
char** tmp_nme; *tmp_nme=nme; sætter *tmp_nme =\"test\"; **tmp_nme=*nme; // sætter første tegn af *tmp_nme lige med første tegn i nme
Undskyld ventetiden - jeg må lige se nærmere først..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.