pare prostych pytan..

0

hello, a wiec:

[code]
..
int main(int argc, char** argv)
...
[/code]

a nie moglbym zrobic tego tak:

[code]
int main()
{
int argc;
char** argv;
...
}
[/code]

i czym te dwa wyzej od siebie sie roznia ??

i co oznacza 'char**' konkretnie t 2 ** ?
Do czego sluzy wskaznik '->'

przyklad

[code]
bcopy(host->h_addr,(char *)&adres.sin_addr,host->h_lenght);
[/code]

i moze ktos wie dlaczego char jest w nawiasie, i co oznacza ta '*' czytalem ze jest to jakeis wyluskanie, ale moze ktos to jakos inaczej wytlumaczyc ?

btw: jesli macie to komentowac, kolejna glupia lama, albo temu podobne, to prosba, oszczedzcie sobie tego...

pozdro lair

0

hello, a wiec:

[code]
..
int main(int argc, char** argv)
...
[/code]

a nie moglbym zrobic tego tak:

[code]
int main()
{
int argc;
char** argv;
...
}
[/code]

i czym te dwa wyzej od siebie sie roznia ??

w pierwszym masz int argc i char** argv jako argumenty funkcji
w drugim jako zmienne lokalne funkcji bezargumentowej

i co oznacza 'char**' konkretnie t 2 ** ?
Do czego sluzy wskaznik '->'

char** to pewnie wskaznik na wskaznik typu char

przyklad

[code]
bcopy(host->h_addr,(char *)&adres.sin_addr,host->h_lenght);
[/code]

i moze ktos wie dlaczego char jest w nawiasie, i co oznacza ta '*' czytalem ze jest to jakeis wyluskanie, ale moze ktos to jakos inaczej wytlumaczyc ?

char jest w nawiasie bo wystepuje tutaj rzutowanie &adres.sin_addr
gwiazdka oznacza ze rzutujemy na typ wskaznikowy

btw: jesli macie to komentowac, kolejna glupia lama, albo temu podobne, to prosba, oszczedzcie sobie tego...

nie no kolejna glupia lama B-| B-| B-| B-| B-| B-| B-|

pozdro lair

pozdro [hurra] [hurra]

/Nie pisz wszystkiego w znaczniku [ quote ] i w ogóle staraj się mniej cytować - moderator/

0

Argumenty funkcj main(int argc,char **argv)
to to samo co
main(int argc,char *argv[])
main(argc,argv)
int argc
char **argv
{
}
//najlepiej wytłumaczyć to według zapisu drugiego
Pierwszy argument funkjci określa ile parametrów zostało przesłane
czyli 1 jeżeli zero zwraca nazwę pliku.a zwraca więcej jeżeli podasz parametryprzy wywoływaniu funkcji.
Parametry można podawać w Windows Comander lb konsoli dodawać do skrutów.
Spróbuj zrobić taki programik
[code]main(int argc,char *argv[])
{
for(int i=0;i

0

Tylko taka mała uwaga. Według standardu ISO ten zapis:

main(argc,argv)
int argc
char **argv
{
}

Jest już niepoprawny :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1