C 语言面试题
目录

C 语言中 main 函数的参数 argc 和 argv 的含义?

· 约 2 分钟读完 · 第 129 / 143 章

推荐答案

在C语言中,main函数的参数argc和argv用于处理命令行参数。

  • argc(argument count)是一个整数,表示命令行参数的数量,包括程序名称本身。
  • argv(argument vector)是一个字符指针数组,每个元素指向一个命令行参数的字符串。argv[0]通常是程序的名称,argv[1]到argv[argc-1]是传递给程序的实际参数。

本题详细解读

argc 的含义

argc 是一个整数,表示命令行参数的数量。它至少为1,因为第一个参数总是程序的名称。例如,如果你运行一个名为myprogram的程序,并传递了两个参数,argc的值将是3。

argv 的含义

argv 是一个字符指针数组,每个元素指向一个命令行参数的字符串。argv[0]通常是程序的名称,argv[1]到argv[argc-1]是传递给程序的实际参数。argv[argc]是一个空指针(NULL),用于标记参数列表的结束。

示例代码

示例运行

假设编译后的程序名为myprogram,并在命令行中运行:

输出将是:

注意事项

  • argv数组中的每个元素都是一个以空字符(\0)结尾的字符串。
  • argv[0]通常是程序的名称,但在某些情况下(如通过exec系列函数调用),它可能不包含路径信息。
  • argc和argv是main函数的参数,通常在需要处理命令行参数时使用。