Here is the code for printCh:
int main(int argc, char * argv[])
{
char ch;
if ( argc < 2 ) {
ch = 'A';
} else {
ch = argv[0][0];
}
printf("argc = %d\n", argc);
for(i = 0; i < argc; i++) {
printf("argv[%d] = %c\n", i, ch);
}
return 0;
}
How does this program get values for argc and argv if executed from a shell?