int main( int argc, char * argv[ ])与 int main(void)
1.区别:不需要使用输入函数,直接使用argv[]进行输入。
- eg: printf("Usage: %s \n", argv[0]);
- argv[0]为第一个参数,即为函数名。
- argv[1]为第二个参数,相当于你想要从scanf函数中输入的数。
-
argc的个数=函数名+参数个数(即你想要从键盘中输入参数的个数)
argc表示命令行参数的数量,包括程序名称本身。 -
argv[]存储argc的输入。
argv是一个指向字符串指针的数组,其中每个指针都指向一个命令行参数。argv[0]是程序的名称,argv[1]是第一个参数,以此类推。 个数=argc的个数,与之一一对应。可以将argc视为参数的总数,而argv存储了这些参数的实际值。
输入的第一个参数为:可执行代码文件名,第二个参数为:想要输入的参数。
因此想要输入自己想要的参数,必须在可执行文件名后输入。不能先输入可执行文件,换行后再输入想要的参数。