Avatar billede trp79 Nybegynder
22. oktober 2002 - 10:54 Der er 6 kommentarer og
1 løsning

Returnering af array i c (linux)

Hvordan returnere man et array?
Kunne godt tænke mig et eksempel...

følgende virker i helt fald ikke....

int fileToArray()
{
static char fileArray[500]={'f','x','.','f','x','.'....bla bla};

return (fileArray);
}
Avatar billede soreno Praktikant
22. oktober 2002 - 10:56 #1
char* fileToArray()
{
  static char fileArray[500]={'f','x','.','f','x','.'....bla bla};
  return fileArray;
}
Avatar billede soreno Praktikant
22. oktober 2002 - 10:56 #2
..du returnere en pointer til første char i dit array.
Avatar billede chries Nybegynder
22. oktober 2002 - 11:00 #3
#include <iostream.h>
#include <string.h>

char *Metode1()
{
    char *p = new char[128];

    strcpy( p, "hejsa 1" );

    return p;
}

void Metode2( char p[] )
{
    strcpy( p, "hejsa 2" );
}

int main(int argc, char* argv[])
{
    char *p1 = Metode1();

    cout << p1 << endl;

    delete [] p1;

    char p2[128];
    Metode2( p2 );

    cout << p2 << endl;

    return 0;
}
Avatar billede trp79 Nybegynder
22. oktober 2002 - 11:03 #4
Det funker jo helt forrygende! Du får tak for et lynhurtigt svar :o)
Avatar billede trp79 Nybegynder
22. oktober 2002 - 11:05 #5
-> chris
Beklager jeg nåede ikke at opdatere skærmen så jeg så slet ikke du havde svaret før jeg accepterede soreno.
Avatar billede soreno Praktikant
22. oktober 2002 - 11:23 #6
jeg er da villig til at dele, hvis altså chries er interesseret ?
Avatar billede chries Nybegynder
22. oktober 2002 - 11:24 #7
Ellers tak, jeg overlever det nok :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester