Új hozzászólás Aktív témák

  • Lortech

    addikt

    válasz Robaj #3081 üzenetére

    Nem én írtam bele fixen a 20-at.. :D
    "Dinamikus" alatt sok mindent érthettél (volna).

    Ha dinamikusan növekvő tömb kell, akkor nézhet így ki a main:
    int *sor;
    sor = fajlbeolvas();
    ( free(sor); )

    Vagy beviheted a sort paraméterként is, mindegy.

    Fajlbeolvas pedig : int* fajlbeolvas() vagy void fajlbeolvas(int tomb[]) //(int [], int*)
    Benne malloc-kal foglalsz x elemnek memóriát, ha kevés, realloc-kal folyamatosan bővíted a tömböt. Lehet egy buffert csinálni, hogy ne kelljen minden új elemnél bővíteni.

    bővítés valahogy így néz ki: int *segedpointer;
    int *tomb;
    int *segedpointer;

    if (van_meg_beolvasnivalo==1 && buffer == 0 ) //kiürült a buffer, de még van beolvasnivaló
    {
    if ((segedpointer = realloc(tomb, sizeof(int) * (eddig_lefoglalt_mem+buffer))) == NULL)
    {
    printf("hát ez nem jött be");
    return NULL;
    }
    else tomb = segedpointer;

Új hozzászólás Aktív témák

Hirdetés