为什么会出现字符竖着赋给字符数组并且最后一行又横着赋的情况,求原理方面的详细解答。
5条回答 默认 最新
- X-道至简 2022-11-30 20:01关注
是先竖着赋值,最后那个是横着赋值的,因为每次for循环都是读入到数组a里面,前面几次会被覆盖,最后那次读入没有被覆盖
具体过程是这样的 n=5
i=0时候 ,从a[0]地址开始读入字符串a0-a4 = qwert
i=1时候, 从a[1]地址开始读入字符串a0没有被覆盖,a1-a4都被覆盖了,a0=q,a1-a4=qwer
i=2时候, 从a[2]地址开始读入字符串a0,a1没有被覆盖,a2-a4都被覆盖了,a0=q,a1=q,a2-a4=xxs
i=3时候, 从a[3]地址开始读入字符串a0,a1,a2没有被覆盖,a3-a4都被覆盖了,a0=q,a1=q,a2=x, a3-a5=ssx
i=4时候, 从a[4]地址开始读入字符串a0,a1,a2,a3没有被覆盖,a4-a5都被覆盖了,a0=q,a1=q,a2=x,a3=s, a4-a7=jntm
所以i=4最后一次读入没有被覆盖了看起来是横着输入的,最后a被赋值了8个字符a0-a7,为qqxsjntm
看着竖着输入是因为被覆盖了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 matlab支持向量机使用错误
- ¥99 利用C/C++语言,使用TCP/IP协议,编一个简易聊天程序
- ¥15 如何使用python 实现对串口/dev/ttyUSB0进行上锁,使得该串口只能在一个python脚本中使用,其他脚本不能操作这个串口
- ¥15 晶体塑性有限元——Damask求解
- ¥30 设计一个图形用户界面来控制你机械臂的运动
- ¥30 3d打印机无法识别到SD卡,如何解决?(相关搜索:格式化)
- ¥15 前端返回pdf时不显示内容
- ¥50 如何在不能联网影子模式下的电脑解决usb锁
- ¥20 服务器redhat5.8网络问题
- ¥15 如何利用c++ MFC绘制复杂网络多层图