C语言之主函数的参数

main有参数吗

我们以前都是这样写的

#include 

void main()
{......
}

或者是这样的

#include 

int main(void)
{
......
    return 0;
}

实际上,main 函数是可以带参数的,这个参数可以认为是 main 函数的形参(形式参数)。C 语言规定 main 函数的参数只能有两个,习惯上把这两个参数写为 argc 和 argv。C 语言还规定C语言还规定了argc(第一个形参)必须是整型变量,argv(第二个形参)必须是指向字符指针的指针(注意:它不是指针数组,但你可以理解为指向一个字符指针数组名或字符串数组)
因此,main 函数可以写成这样的:

int main(int argc,char*argv[])
{
......
}

有些人可能会问了,我怎么传递参数咧?
肯定有小伙伴猜到了,没错,就是命令行输入
举个例子

#include 

int main(int argc, char *argv[])
{
        int i;

        for (i = 0; i < argc; i++)
        {
                printf("%s\n", argv[i]);
        }

        return 0;
}

这段代码就是输出argv里的元素
尝试运行一下
C语言之主函数的参数_第1张图片
你在文件名后面写入你要传入的参数就行,这里argc是不需要自己输入的,是你输入的参数+1,我这里就是5。
有人肯定又会问了:你这是Linux,可以这样运行,我用的win10的vs等等软件,怎么办咧?
嘿嘿,xdm别忘了win系统也有命令行啊!具体方法是打开cmd,进入你那个程序的目录,再用程序名+空格+参数(注:参数之间用空格隔开)。
演示如下

C语言之主函数的参数_第2张图片
今天就到这啦,最后再附上我的代码截图在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(c自我学习,c语言,指针)