带参数的main函数
和大多数人一样,我原本接触的C语言main函数是不带参数的。如下:
#include <stdio.h>
int main()
{
char s[20];
scanf("%s", s);
printf("%s", s);
return 0;
}
输入: Hello
是不是感觉小菜一碟,下面看看下面的代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[]){
int i=0;
printf("%d", argc); //查看argc
while(i < argc)
{
printf("%s\n",argv[i]); //查看argv的各个元素的值
i++;
}
getchar(); //防止闪退
return 0;
}
注意:通过命令行窗口来执行,不能通过我们所用的软件直接执行
window 打开DOS窗口cd切换到文件目录,输入start main.exe I like you, but I don’t love you.
linux 打开终端cd 切换到文件目录,输入 ./main.out I like you, but I don’t love you.
结果如下:
下面我就来简单讲解一下带参数的main函数的参数含义
- argc:代表传入参数的数量,至少为1,因为你要执行文件至少是需要输入文件名吧
- argv:代表每个传入的参数的指针集合
- argv[0]:文件名
- argv[1]:第一个参数
- argv[2]:第二个参数
- ···
- argv[n]:第N个参数
说到这大家应该都了解了吧。快去告诉你的小伙伴吧!!!😃
(😃 有帮助可以点个赞哦 😃)