第一个问题
QQ截图20210329104632.jpg
QQ截图20210329105727.jpg
调试bug的时候无意间,整出了这个烫烫烫烫烫烫,后来找到bug了,不是出自这个字符数组的问题,但还是要说一下。
百度上查了查说是没有定义字符数组结束符,要在储存完字节的后面定一个‘\0’,例如:把China字符放在字符数组里,内存里状态是这样的:
无标题4.jpg
没有这个字符串结束符的话,它计算机不知道这个字符串有没有结束,它就会一直找反正后面都是内存,一直找,一直找,直到碰见字符串结束符‘\0’,才结束。要是你没有写字符串结束符,它那数组就已经越界了,只不过
越界不是很严重,操作系统还暂时不会把进程给杀了,如果超过十几个字符,那就不一定了程序直接就蹦了。
第二个问题
QQ截图20210329100637.jpg
图片不动,卡在第一张了
QQ截图20210329194205.jpg
解决办法:这个1应该写成i,1是int型字面常量,i是int类型变量,你这for循环语句,写个1 int型字面常量,不放进变量,那它怎么循环?
这个错误是和上面的错误是有关联的,这里写成1,我又没有放字符串结束符,我断点调试的时候,就出现了烫烫烫烫烫烫段错误,然后程序就蹦了,VC就直接卡死了。