Problemet gengæld dobbelt pointer

K

krishna_1980

Guest
Hvordan man retern en dobbelt pointer fra en function.y følgende kode ikke virker .. char ** funk (void) main () {char ** lm, lm = funktion (); prinyf ("% s% s", ch [0], lm [1]);} char ** funktioner () {char * p [2] = {"a", "b"}; char ** k, k = p; afkast (k);}
 
De lokale variabler vil blive destrueret efter den funktion, hvor de er erklæret færdig. Således kan du ikke bruge resultatet. En simpel fremgangsmåde er at anvende en global variabel stedet for den lokale variable.
 
du nødt til at bruge malloc at tildele hukommelse til pointer!
 

Welcome to EDABoard.com

Sponsor

Back
Top