C++问题int main(int argc,char * argv)[ ]是什么意思

括号里面的都是什么意思啊 还是不太懂 还能详细点吗 我是初学的
2025-02-27 10:04:08
推荐回答(4个)
回答1:

你写错了,是int main(int argc, char*argv[])或int main(int argc, char**argv)
这是程序的运行参数
如果你用过dos或linux就知道,运行一个指令时后面都有参数的,指令就是一个程序
argc: 是参数的个数
argv: 是参数的内容

例如你写了一个C++程序,编译成a.exe .如果双击运行则argc=1, argv[0] = a.exe所在的目录.
如果你->run->cmd的dos环境中运行a.exe I am boy则argc = 4
argv[0] = "a.exe"
argv[1] = "I"
argv[2] = "am"
argv[3] = 'boy"

回答2:

如果单就这个语句来说:
这是一个返回值为整形(int),参数argc与argv分别为整形(int)与字符串指针形(char*)的函数的函数头

回答3:

2楼说的很详细了,是运行参数

回答4:

从命令行参数给程序.