读书人

如何会输出这个东西?

发布时间: 2012-02-26 20:19:44 作者: rapoo

怎么会输出这个东西????
int main(int argc, char* argv[])
{
cin> > argc;
cin> > *argv;
cout < <argc < <endl;
cout < <*argv < <endl;
return 0;
}

运行程序,在开始输入:cin> > argc 输入: u
输出为什么是?????????

[解决办法]
main的参数不是进入main后输入的
而是在命令行下运行程序时,由系统给你初始化的,程序中只有用的份,修改它没有意义.

int main(int argc, char* argv[])
{
cout < <argc < <endl; //从ide运行,这里会输出1
cout < <argv[0] < <endl;//这里会输出程序所在的路径
return 0;
}


开始> > 运行> > cmd 打开控制台窗口
转到你程序所在的路径.
输入: 程序名 参数1 参数2 参数3
则main的argc和argv记录了你这里的输入.

读书人网 >C++

热点推荐