📜  command args - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:40:10.160000             🧑  作者: Mango

Command-line arguments in C Programming Language

在C编程语言中,命令行参数可以用来向程序传递参数。在命令行中,当您键入命令时,可以在后面添加参数。当程序运行时,它可以读取这些参数并根据它们采取不同的操作。

传递命令行参数

在C语言中,可以使用main函数来访问命令行参数,用以下方式声明:

int main(int argc, char *argv[])
  • argc:整数类型,用于计算传递给程序的命令行参数的数量(包括程序名称本身)。
  • argv:字符指针数组,用于存储每个参数的指针。

例如以下代码:

#include <stdio.h>

int main(int argc, char *argv[]) {
    int i;
    for(i = 0; i < argc; i++) {
        printf("Argument %d: %s\n", i, argv[i]);
    }
    return 0;
}

这个程序将遍历所有传递给它的参数并打印它们。

示例

假设我们有一个程序名称为“myprogram”,我们运行它时输入以下命令:

$ ./myprogram apple banana peach

程序的输出将如下所示:

Argument 0: ./myprogram
Argument 1: apple
Argument 2: banana
Argument 3: peach
总结

在C编程语言中,通过main函数可以访问命令行参数。argc变量存储传递给程序的参数数目,argv数组存储传递给程序的参数指针。通过这种方法,您可以使用不同的参数执行不同的操作。

参考资料