für was Pointer auf Pointer ?
-
Hi,
ich hab jetzt zwar inzschen den Sinn von Pointern verstanden, allerdings gibt es ja auch Pointer auf Pointer. Für was braucht man denn das ?z.B.
int main (int argc, char *argv[])
das array argc ist ja quasi schon ein Pointer, wieso wird da nochmal ein * geschrieben ?
-
weil argv ein array von pointern ist
bye
tt
-
Kurze Erklärung:
Bei dem Aufruf whatever.exe filename nix
sieht argv etwa so aus:argv[0] == "whatever.exe"
argv[1] == "filename"
argv[2] == "nix"
argv[3] == NULLUnd da "whatever.exe" ein char* ist, und argv ein Array, muss argv somit ein Array of char* sein
-
oder den wert um den speicher zu ändern auf den der pointer zeigt. ist aber zieml. böse.
void foo(int **p) { *p = new int(3); } int *p; foo(*p);
-
grenouille_unreg schrieb:
foo(*p);
Tippfehler: es muss natürlich
foo(&p);
heissen.
-
danke für die korrektur
-
Hi,
in C für Dummies stand, das Sie die Konsole belauschen was du vor der .exe schreibst.
Z.B..:
hallo.exe -console
> Irgendwo steht in der hallo.exe für -console was .... Und so kann man Befehle schon voher ausführen lassen
..
> *Tip* C für Dummies (570Seiten), auch wenn das Kapitel 13 nur auf www.c-for-dummies.com zu lesen ist, keine Angst Kapitel 14 15.... gibs