📜  C中的命令行参数(1)

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

C中的命令行参数

在C语言中,我们可以通过命令行参数来传递程序运行时所需的参数。本文将详细介绍在C语言中如何使用命令行参数。

什么是命令行参数?

命令行参数简单来说就是在运行程序的时候在命令行窗口中输入的一些参数。例如,我们在命令行窗口输入以下命令:

./a.out parameter1 parameter2 parameter3

其中,./a.out 是可执行文件的名称,parameter1parameter2parameter3 是我们要传递给程序的参数。

如何在程序中读取命令行参数?

在C语言中,我们通过 main 函数中的两个参数来读取命令行参数,这两个参数分别是 argcargv

  • argc 表示命令行参数的个数,包括可执行文件名称在内;
  • argv 是一个指向指针的指针,其中每个指针都指向一个字符串,这些字符串就是命令行参数。

具体来说,我们可以这样声明 main 函数:

int main(int argc, char *argv[]) {
  // 程序代码
  return 0;
}

下面是一个例子,演示如何读取命令行参数的值并输出:

#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;
}

假设我们将其编译并命名为 test,然后在命令行窗口输入以下命令:

./test parameter1 parameter2 parameter3

则该程序输出:

argv[0]: ./test
argv[1]: parameter1
argv[2]: parameter2
argv[3]: parameter3

上述代码中,我们用 for 循环遍历命令行参数并输出每个参数的值。

总结

本文介绍了在C语言中通过命令行参数传递参数的方法,主要包括命令行参数的概念、如何在程序中读取命令行参数。希望能使读者了解并熟练掌握这一知识点。