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

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

java - Using an Integer ArrayList in Android -