int main( int argc, char * argv[ ])详细解释

71 阅读1分钟

int main( int argc, char * argv[ ])与 int main(void)

1.区别:不需要使用输入函数,直接使用argv[]进行输入。

  • eg: printf("Usage: %s \n", argv[0]);
  • argv[0]为第一个参数,即为函数名。
  • argv[1]为第二个参数,相当于你想要从scanf函数中输入的数。
  1. argc的个数=函数名+参数个数(即你想要从键盘中输入参数的个数) argc 表示命令行参数的数量,包括程序名称本身。

  2. argv[]存储argc的输入。 argv 是一个指向字符串指针的数组,其中每个指针都指向一个命令行参数。argv[0] 是程序的名称,argv[1] 是第一个参数,以此类推。 个数=argc的个数,与之一一对应。可以将 argc 视为参数的总数,而 argv 存储了这些参数的实际值。

image.png

输入的第一个参数为:可执行代码文件名,第二个参数为:想要输入的参数。
因此想要输入自己想要的参数,必须在可执行文件名后输入。不能先输入可执行文件,换行后再输入想要的参数。