我想從命令行輸入更改爲變量輸入。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行做什麼? –