#include #include #define NO_OF_ARGS 10 /* don't want to have numeric constants in the program */ typedef char *string; /* the standard definition - explained later */ int main (int argc, string argv[]) { int i; string argument[NO_OF_ARGS]; if (argc > NO_OF_ARGS) { fprintf (stderr, "Too many arguments!\n"); /* must avoid buffer overflow! */ exit (1); } printf ("The command name is %s\n", argv[0]); i=0; argc--; /* take care of command name as first argument */ while (argc > 0) { argument[i] = argv[i+1]; printf ("The next argument is %s\n", argument[i]); i++; argc --; } exit (0); }