Hirdetés

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

  • Jester01
    veterán

    köszi szépen!
    még csak most tanulgatom a C-t, nem megy minden elsőre :B


    lenne még egy kérdésem:

    -az aknakereső-progimban egy két dimenziós tömbben tárolnám az egyes cellák tulajdonságait, azaz a tömb minden eleme egy struktúra lenne
    -a tömb méretét a progi futása közben a felhasználó adná meg (mekkora pályán akar játszani)
    -van egy-két függvényem, amelyeknek ezt a 2D-s tömböt kéne átadni paraméterben, úgy, hogy változtatni is tudják a tartalmát (gondolom a tömb címét kell átadni)

    és akkor a kérdés: hogyan érdemes megvalósítani ezt a tömböt? Globális változóként deklarálni, vagy csak a main-en belül, vagy van vmi egyszerűbb és jobb megoldás a bonyolult tömb kiváltására? :F
    (próbáltam már mindenféleképpen megvalósítani ezt a rendszert, de a progi a függvények hívásakor mindig elszáll, és nem tudom, hol a hiba :( )

    köszi előre is!

    még csak most tanulgatom a C-t, nem megy minden elsőre

    Semmi probléma, próbálkozz és kérdezz nyugodtan :)

    Alapvetően szebb, ha nem globális a tömböd. És hogy egyszerűbb legyen dolgozni vele,
    rakd bele egy struktúrába, pl így:

    struct cell {
    ...
    };

    struct state {
    int xsize;
    int ysize;
    struct cell* cells;
    ...
    };



    Innentől kezdve elég egy state típusú változót átadni a függvényeidnek, és egyben megkapják a szükséges információkat. Ha valóban kétdimenziós tömböt akarsz, akkor
    struct cell** cells kell, csak ilyenkor bonyolultabb az inicializálás és felszabadítás (cserébe viszont egyszerűbb az indexelés).

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