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