我想从命令行输入更改为变量输入。C++错误:从命令行输入更改为变量输入
int main(int argc, char *argv[])
{
std::cout << argc << std::endl;
std::cout << argv[0] << std::endl;
std::cout << argv[1] << std::endl;
}
更改为此,但是当我想编译此错误出现。
int main()
{
int argc = 2;
char *argv[] = 0;
argv[0] = "./server";
argv[1] = "127.0.0.1";
}
出现此错误:错误:数组初始化必须是一个初始化列表 的char * argv的[] = 0;
'argv'是一个数组,不是指针。 'int foo [] = 0;'也是一个错误。 – molbdnilo
猜测编程不起作用。拿起[一个很好的C++书](http://stackoverflow.com/q/388242/560648)并仔细研究它 –
你打算为'char * argv [] = 0行做什么? –