c - What does char * argv[] means? -
i'm new c programming, encountered problem.
in case of complicated declarations found this
int *daytab[13]; // daytab array of 13 pointers int
which means daytab
name of array , name of array points first element of array. array name not compatible pointer manipulation daytab++
etc (correct me if i'm wrong).
but found code written in dennis ritchie
main(int argc, char * argv[]) { while( --argc > 0 ) printf("%s%s",*++argv,(argc>1) > " " : ""); printf("\n"); return 0; }
how can manipulate argv
? not array name?
the parameter char * argv[]
decays pointer, char ** argv
. can equally write function signature main()
as:
int main(int argc, char ** argv)
you can pointer argv
within main()
, argv++
example bumps argv
point @ argv[1]
rather argv[0]
.
argv ---> argv[0] ---> "program" argv[1] ---> "arg1" argv[2] ---> "arg2" ... ... argv[argc] == null
Comments
Post a Comment