int main (int argc, char *argv[]) { .... }
argc はプログラムの呼び出しに伴うコマンド行引数の数です。シェルによって展開されたあとは、argc は必ず 1 以上、つまりプログラム名が 1 つ以上になります。
argv はコマンド行引数へのポインタ配列です。