4 回答
TA贡献2080条经验 获得超4个赞
argv
argc
main()
argc
argv
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个赞
argc
argv
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个赞
main
argc
char *argv[]
- 4 回答
- 0 关注
- 660 浏览
添加回答
举报