c++中cin的位置有要求吗?

img


刚刚开始学c++
请问为什么第七行和第八行交换位置后,运行时无法输入数字,但c语言里scanf语句放后面可以正常输入,是c++对输入时机有要求吗?

cin放到二维数组定义后面,会导致N还未初始化,定义的二维数组会有问题,导致无法执行到cin处。c++的运行上要求高些,出错就无法执行了。

.c 文件的话你使用scanf 可能不会报错
.cpp 的话,你这样使用cin 就会报错

总之,要在N使用之前进行初始化

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^