I have this program execute with the values 10,20,30 given at command line.
int main(int argc , char **argv) { printf(\"\\n Printing the arguments of a
Because you're printing out argv[4], argv[3], argv[2], argv[1], argv[0], instead of argv[3], argv[2], argv[1], argv[0].
Basically you've got an off by one error.