先回到上楼的一个数组下表越界的问题,首先你要建立一个概念,地址的概念,下标虽然已经超过的了数组所包含的地址,但是在内存中还是有这个访问的地址的存在,只是指向地址中的数据是难以控制的,这个也是导致最后程序错误的原因。
编译中出现的warn并不是说你非要修改后才能运行该程序,只有erro才是程序不能运行的关键。我们可以想一下,以前在c语言中如果出现这样的情况:
int i,j,k;
i=30;j=50;
k=j/i;
这样的情况明显是一个warn(警告),含义是把float类型的值赋值给了一个int型的变量,在c语言中涉及到一个类型强制传唤的问题,但是程序可以运行,运行时就可能获取错误。
编译中出现的warn并不是说你非要修改后才能运行该程序,只有erro才是程序不能运行的关键。我们可以想一下,以前在c语言中如果出现这样的情况:
int i,j,k;
i=30;j=50;
k=j/i;
这样的情况明显是一个warn(警告),含义是把float类型的值赋值给了一个int型的变量,在c语言中涉及到一个类型强制传唤的问题,但是程序可以运行,运行时就可能获取错误。