» »

[ 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

--- ::

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 :)

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C] Vsota števil v polju

Oddelek: Programiranje
51287 (1225) Cvenemir
»

C (Izračun povprečja)

Oddelek: Programiranje
141628 (1262) joze67
»

[c] Enaki datoteki

Oddelek: Programiranje
71042 (902) Spura
»

C osnova

Oddelek: Programiranje
221563 (1078) RunoTheDog
»

C - pomoč

Oddelek: Programiranje
111461 (1201) Thagirion

Več podobnih tem