>>97
argc, argvは
argument count, argument vectorの略から来てるんじゃなかったかな?

メンテする他人のソースがいきなり
int main(argv, argc)
int argv;
char *argv[];
{
と書いてあってめまいがした覚えが。

>>96
argcは0以上だね。argv[argc]にはnull pointerが入っている。

プログラム名が分からないときにはargv[0]に'\0'へのポインタ
を入れるのが(処理系としては)正しいそうだ。