C语言使用scanf创建二维数组为什么会有这种问题

img

明明我定义的是一个23的数组,最后出来的居然是一个29的数组,感谢解读,必然回复关注,栓口

没问题啊。
输出换行符放到双循环内就和输入一样了

这个是因为你在printf输出的时候没有换行符,你一个这样写printf(“%d\t“,num[i][j]);这样题主就能看出来了,其实题主的确写的就是2行3列的,只不过题主看不出而已,题主应该是刚刚学习编程语言
题主如果觉得有用,望采纳,谢谢

  • 这不是对的嘛, 你输了 6个 三位数的整数, 输出 也是 6个三位数的整数呀
  • 输出那里,%d 后面加个空格 , 你就知道它打印的是啥数了
不知道你这个问题是否已经解决, 如果还没有解决的话:

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