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

  • Zsolt1

    tag

    Sziasztok!
    Egy kis segítséget szeretnék kérni kétdimenziós tömb átadása függvénynek témakörben. Gyakorlaton sajnos csak 1 dimenziós tömbbel csináltuk és sajnos úgy nem működik.

    Az egydimenziósnál:
    void beolv(int*); //main() fv. előtt
    beolv(tomb); //main() fv.-ben: tömb átadása a beolv fv.-nek
    void beolv(int *t) {... //main() fv. utáni kifejtés

    A kétdimenziósnál (ami nem működik):
    void ujadat(int*,char*,char*); //három tömböt adok majd át neki, 1 db egydimenziósat és 2 db kétdimenziósat
    ujadat(azontomb,tipus,rendszam);
    void ujadat(int *tomb, char *chartomb1, char *chartomb2) {...

    A codeblocks eltérő típusú pointerekre panaszkodik és gondolom is, hogy miért, mert kétdim. tömbnél a tomb és a tomb[] nem ugyan arra a címre mutat csak nem tudom, hogy hogy kéne megoldani azt, hogy az összesnél jó legyen az átadás.
    Találtam egy ilyet: [link] és egy ilyet is:[link] ezek alapján így néz ki a kétdimenziósnál a 3. sor:
    void ujadat(int *tomb, char chartomb1[][HOSSZ], char chartomb2[][HOSSZ2]) {...
    Ezzel már sokkal kevesebb hibát dob a CB, de még így is eltérő típusú pointereket ír.

    Ha valaki tudna benne segíteni azt nagyon megköszönném, mert elég sok helyen megnéztem már és szinte sehol sem írnak ezzel kapcsolatban semmit, illetve ha írnak is, akkor sem működik. :W :O

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