📜  主函数中的参数 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:06:18.171000             🧑  作者: Mango

主函数中的参数 - C 编程语言

在 C 语言中,每个程序都必须包含一个 main 函数作为程序的入口。main 函数的原型如下:

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

其中,argc 表示参数个数,argv 表示参数列表(数组),char* 表示字符串类型,int 表示整型类型。

程序参数个数 - argc

程序在运行时可以带参数,这些参数以空格分隔。argc 表示参数的个数,包括程序名称本身。例如:

$ ./a.out arg1 arg2 arg3

上述命令行中,argc 的值为 4。

程序参数列表 - argv

argv 是一个指向字符串数组的指针,这个数组包含程序的参数(包括程序名称本身)。例如:

$ ./a.out arg1 arg2 arg3

上述命令行中,argv 的值为:{"./a.out", "arg1", "arg2", "arg3"}

实例演示

下面是一个简单的示例程序,它会打印出命令行中传递的参数:

#include <stdio.h>

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

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

    return 0;
}

执行该程序并传递参数:

$ ./a.out arg1 arg2 arg3

输出结果如下:

argv[0] = ./a.out
argv[1] = arg1
argv[2] = arg2
argv[3] = arg3
总结

在 C 语言中,程序的 main 函数是程序的入口,必须包含以下两个参数:参数个数 argc 和参数列表 argv。程序的参数是以空格分隔的字符串,可以在命令行中传递给程序。我们可以通过这些参数获取程序运行时的信息。