Keresés

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

  • Radíros

    csendes tag

    válasz gaben #2419 üzenetére

    Szerintem nem ötperces...
    Kíváncsian várom ki vállalja be.

    Hogy ne csak destruáljak:
    1. minden függvényben - ahol a kiiktatandó változókra hivatkozás történik -
    a paramétereket egészítsd ki az adott változót átvevő formális paraméterrel.
    2. minden függvényt, ami meghívja az előző lépésben átalakított függvény(eke)t,
    szintén egészítsd ki, mint 1.-ben
    3. ismételd 2.-t, amíg el nem fogy a hívási lánc
    4. végül írd át a függvényhívásokat a kiegészített paraméterezés szerint
    5, ja, és a hívási gyökerében definiáld a lokális változókat is...
    Egyszerű nem...? :))

    [Szerkesztve]

  • Jester01

    veterán

    válasz gaben #2419 üzenetére

    Azt már látom, hogy a makefile az rossz, mivel nem tartalmazza a header fájlokat.

    A globális változókat a kollega által írt módon kell eltüntetni. Jelen esetben nem nagy ügy, mivel a conv.c-ben jórészt azonos típusú függvények vannak és csak az outfile változóra hivatkoznak. Vagyis a következõ 5 lépést kell elvégezni:
    1. a struct tag típusban a tagfunction prototípusához fel kell venni az outfilet plusz paraméternek.
    2. az OUT függvénynek is be kell adni a az outfile paramétert.
    3. a conv.c-ben az összes tagfunction implementációt az 1. pontnak megfelelõen át kell írni, és az OUT függvényhívásokban át kell adni a plusz paramétert.
    4. a convert.c-ben a tagfunction és az OUT hívásokban is át kell adni a paramétert.
    5. az infile változó az simán lehet lokális a main függvényen belül.

    Nem tudom melyik lenne a 3. globális változó :F

    Jester

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