Forum » Programiranje » [ C ] podajanje parametrov programu
[ C ] podajanje parametrov programu
l0g1t3ch ::
torej med svojim gradivom sm našu 3 načine oz tri različne main funkcije in sicer
int main(int argi, char args[])
int main (int argc, char **args)
int main (int argc, char *args)
V čem se ralikujejo in kaj je sploh pravilno ?
Lp
int main(int argi, char args[])
int main (int argc, char **args)
int main (int argc, char *args)
V čem se ralikujejo in kaj je sploh pravilno ?
Lp
--- ::
Po standardu C99 sta sprejemljivi samo te dve funkciji
int main(void)
int main(int argc, char *argv[ ])
pri čemer lahko zapišeš argv kot char **argv.(v prejsnjem stadnardu C89 je bilo dovoljeno tudi samo main() )
Razliko ti bolj "težko" opišem, najbolje da se kar malo poigraš s polji in kazalci ker gre v bistvu za isto stvar
int main(void)
int main(int argc, char *argv[ ])
pri čemer lahko zapišeš argv kot char **argv.(v prejsnjem stadnardu C89 je bilo dovoljeno tudi samo main() )
Razliko ti bolj "težko" opišem, najbolje da se kar malo poigraš s polji in kazalci ker gre v bistvu za isto stvar
Zgodovina sprememb…
- spremenil: --- ()
Gundolf ::
V svojem gradivu imaš torej dve napaki. Pravilna je le tvoja druga varianta. Kakor ti je že ArmFreak razložil, char **argv ali pa char *argv[], oboje pomeni čisto isto in je edini način za podajanje argumentov.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C] Vsota števil v poljuOddelek: Programiranje | 1287 (1225) | Cvenemir |
» | C (Izračun povprečja)Oddelek: Programiranje | 1628 (1262) | joze67 |
» | [c] Enaki datotekiOddelek: Programiranje | 1042 (902) | Spura |
» | C osnovaOddelek: Programiranje | 1563 (1078) | RunoTheDog |
» | C - pomočOddelek: Programiranje | 1461 (1201) | Thagirion |