Saya mencoba memasukkan data integer dari setiap node dalam antrian ke dalam array yang disebut arr. Data untuk setiap node diinput oleh pengguna, misalkan ada 5 node, dan memiliki 1 2 3 4 5, dimana node 1 menyimpan nilai ...

c
1
BlueAngel45 5 April 2021, 23:08

1 menjawab

Jawaban Terbaik

Dengan asumsi Anda sudah memiliki daftar tertaut yang dialokasikan dengan benar dan Anda tahu jumlah node (karena Anda tidak memposting kode untuk daftar tertaut Anda) maka fungsi salinan ke array Anda akan terlihat seperti ini.

int* copylist(struct LinkedList* ls,int numberofnodes){
    int* arr = malloc(sizeof(int)*numberofnodes);
    for(int index = 0; index < numberofnodes; ++index){
        arr[index] = ls->val;
        ls = ls->next;
    }
    return arr;
}
2
Nina 5 April 2021, 20:27