Just nu i M3-nätverket
Gå till innehåll

problem....


Anders...

Rekommendera Poster

Tja! jag har ett problem..

 

har en struct tillhörande filen fil.h

har även en funktion som skapar ett exemplar av den structen och returnerar en pekare till den...

 

den går jätte bra att använda ..

 

men om jag anropa den funktionen från en annan fil.. så körs funktionen och det ser bra ut,

 

men datan som den skapar försvinner..

 

what to do ??

 

 

struct ss

{ ... };

 

typdef struct ss ss;

 

ss create()

{

nytt = malloc...

...

return nytt;

}

 

vill kunna anropa den som

 

min_variael= create();

 

men det fungerar inte om "min_variabel" tillhör en annan fil(ligger den i samma fil fungerar det)... allt körs med sedan försvinner datan... ska det vara så ??

 

hur löser man det enklast??

 

 

kodar i C...

Länk till kommentar
Dela på andra webbplatser

Börja med att returnera pekaren till strukten om du inte redan gör det (och skrev fel i inlägget).

 

I övrigt ser koden (eller snarare det väldigt sönderklippta exemplet på kod) relativt rätt ut (du deklarerar inte "nytt" nånstans men jag antar att är bortklippt).

 

 

Länk till kommentar
Dela på andra webbplatser

 

tja! självklart returneras pekaren..

 

problemet var att jag i structen i .h filen hade bytt plats på en pekare till en array av en annan datatruktur å en int.... =)

 

så .c å .h hade olika...

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...