乐闻世界logo
搜索文章和话题

What does int argc, char * argv [] mean?

4 个月前提问
3 个月前修改
浏览次数20

1个答案

1

在C或C++程序中,当您在命令行运行一个程序时,int argcchar *argv[] 是用来从命令行接收参数的两个变量,它们是 main 函数的参数。这两个参数提供了一种方式来让用户将输入信息传递给程序。

  • int argc: 这个变量表示传递给程序的命令行参数的数量。argc 是 “argument count”的缩写。其值至少为1,因为默认的第一个参数是程序的名称。

  • char *argv[]: 这是一个字符串数组,用来存储具体的参数值。argv 是“argument vector”的缩写。argv[0] 是程序的名称,argv[1] 是传递给程序的第一个参数,以此类推,直到 argv[argc-1]

举例说明:

假设您有一个程序叫做 example,您在命令行中这样运行它:

shell
./example hello world

这里,argc 将会是 3,因为有三个参数:程序名称 ./examplehelloworld

argv[0] 将会是字符串 "./example",argv[1] 将会是字符串 "hello",argv[2] 将会是字符串 "world"。

这种机制非常有用,比如当您需要在运行程序之前向程序传递文件名、配置选项或其他数据时。

2024年8月9日 17:36 回复

你的答案