C语言中,可以通过命令行参数向程序传递信息。主函数 main 可以接受两个参数,分别是命令行参数的数量(argc)和参数的字符串数组(argv)。

以下是一个简单的例子:
#include <stdio.h>

int main(int argc, char *argv[]) {
    // argc 表示命令行参数的数量
    // argv 是一个指向字符串数组的指针,每个字符串是一个命令行参数

    printf("Number of command-line arguments: %d\n", argc);

    // 打印每个命令行参数
    for (int i = 0; i < argc; i++) {
        printf("Argument %d: %s\n", i, argv[i]);
    }

    return 0;
}

编译这个程序并在命令行运行时,可以传递一些参数:
./program arg1 arg2 arg3

程序将输出: