Hirdetés

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

  • kovisoft
    őstag

    Ha több ugyanolyan típusú tömböt egységesen akarok kezelni, akkor:
    int ia1[5],ia2[5];
    int *pia;
    pia=ia1;
    //valamit csinálok a pia pointeren keresztül
    pia=ia2;
    //stb...

    Ha a méretükre van szükségem, akkor ARRAYSIZE(ia1),
    de még egyszerűbb, ha
    #define ASIZE 5
    int ia1[ASIZE],ia2[ASIZE];
    ...

    Ha pia egy másik függvényben van, akkor ott nem látod az eredeti tömböket. Lehet pl. pia egy függvény paramétere, és fontos, hogy szigorúan egy adott méretű tömb legyen neki átadva.

    Egyébként ha ez most már arra megy ki, hogy hogyan lehet elkerülni tömbre mutató pointer használatát, arra én is tudok módszereket mondani, ilyen vitában nem kívánok részt venni. De eredetileg mintha azt kérdezted volna, hogy mire lehet használni. Továbbra is az a válaszom, hogy olyan esetben, amikor számít a megcímzett tömb sizeof-ja.

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