一个依赖于2个参数的用户输入的函数能否仅用1初始化?如果是,为什么


int main(int arg_count, char*args[])
{
if(arg_count > 1){
name = string(args[1]);
print_menu(name);
}
else {
cout << "Username not supplied, exiting the program"<< endl;
}
return 0;
}

在执行函数int main时,我知道该函数需要一些参数才能运行。参数int arg_countcharargs[]*是什么意思?

main函数接受运行程序时提供的命令行参数。arg_count是传递的此类参数的数量,args是这些参数的数组。

在任何操作系统上,当您执行程序时,都有一些方法可以传递命令行参数。。为了支持这一点,C++程序的入口点函数接受了这两个参数。第一个是参数的数量,第二个是参数字符串的数组;可能";已经通过。请注意,它可以是空的,因此您的代码必须检查argc/arg计数,这样您就不会访问超出界限的内容。参考本

相关内容

最新更新