4 回答
TA贡献2080条经验 获得超4个赞
argvargcmain()
argcargv
argc (参数计数argv (变元向量int main(int num_args, char** arg_strings)
int main()
#include <iostream>int main(int argc, char** argv) {
std::cout << "Have " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}}./test a1 b2 c3
Have 4 arguments: ./test a1 b2 c3
TA贡献1946条经验 获得超4个赞
argcargv
for(int i = 0; i < argc; i++){
// argv[i] is the argument at index i}TA贡献1784条经验 获得超9个赞
sh
myprog arg1 arg2 'arg 3'
int main(int argc, char *argv[])main()
p = { "myprog", "arg1", "arg2", "arg 3", NULL };exit(main(4, p));int main()
exit(main());
这是仅有的两个标准强制签名。 main。如果特定的平台接受额外的参数或不同的返回类型,那么这是一个扩展,在可移植程序中不应该依赖它。 *argv[]和 **argv是完全等价的,所以你可以写 int main(int argc, char *argv[])如 int main(int argc, char **argv).
TA贡献1816条经验 获得超4个赞
mainargcchar *argv[]
- 4 回答
- 0 关注
- 715 浏览
添加回答
举报
