» »

[ 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
51293 (1231) Cvenemir
»

C (Izračun povprečja)

Oddelek: Programiranje
141637 (1271) joze67
»

[c] Enaki datoteki

Oddelek: Programiranje
71051 (911) Spura
»

C osnova

Oddelek: Programiranje
221568 (1083) RunoTheDog
»

C - pomoč

Oddelek: Programiranje
111466 (1206) Thagirion

Več podobnih tem