Avatar billede kurran Nybegynder
19. oktober 2006 - 12:02 Der er 6 kommentarer

Oprettelse af ListToArray funktion

Jeg står og skal lave en ListToArray funktion, men jeg er gået i sort over det og kan ikke rigtig komme videre.
Indtil videre ser min funktion således ud:

void ListToArray(struct node *p)
{
    int i;
    int counter=0;
    struct node *q;   
    q=p;
    while(q != NULL)
    {
        counter++; 
        q=q->next;     
    }
}

Som I nok kan se, så er den eneste funktionalitet på nuværende tidspunkt optælling af antallet af elementer i listen.

Jeg ved jeg skal have oprettet et array hvori de enkelte elementer fra listen skal lægges.

Men som sagt er jeg gået kold over det.

Håber nogen kan hjælpe
Avatar billede kurran Nybegynder
19. oktober 2006 - 12:10 #1
Der er iøvrigt tale om programmering i C
Avatar billede arne_v Ekspert
19. oktober 2006 - 13:07 #2
umiddelbart lyder det som du er nødt til at lave et dobbelt gennemløb

løb igennem og tæl
alloker array
løb igennem igen og gem i array

alternativt skal du til at justere støreelsen på array (realloc)

jeg tror at den første løsning er simplere
Avatar billede kurran Nybegynder
19. oktober 2006 - 18:57 #3
Fik vist udeladt at der er tale om at lave en Linked liste om til Array
Avatar billede arne_v Ekspert
19. oktober 2006 - 19:02 #4
det fremgaar af din kode snippet
Avatar billede arne_v Ekspert
09. december 2006 - 23:57 #5
kommet videre ?
Avatar billede kurran Nybegynder
11. december 2006 - 10:28 #6
Ja, fik løst problemet :)
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