Arguments
Until now we have seen examples of the main function calling other functions.
Main can receive its own arguments, but in a preconditioned way:main(int argc, char **argv) { …}
argc is a counter for the number of arguments given to main.argv is an array of strings - the actual arguments, argv[0] is the program name.
% a.out 1 my_inputargc is 3argv[0] = “a.out”argv[1] = “1”argv[2] = “my_input”
The ability of main to take arguments is useful for passing parameters to a program