for循环多次执行的问题

img

img

img


如图,定义了一个for循环,为什么会多次打印并且结构体的值还会变,应该怎么改进

得看你结构体数组的初始化啊,你如果初始化的时候name设置的就是这个名称,它打印多个就是对的啊。
代码逻辑就是这样的。 你刚好初始化的中间代码又不贴出来。

你把打印写进了循环里,它当然多次打印了
你每次循环打印的是数组里不同的结构体,值当然变了
难道你想让数组里的10个结构体数据都一样吗

数组定义的大一些

代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。