Run-Time Check Failure #2:一般是栈被破坏,你的代码可能有缓冲区溢出一类的问题。典型的错误:如定义了一个数组b[10];最后在你使用中使用到了b[10],甚至会出现b[11]等,就产生了这个错误。很可能是void F() 函数里出现了越界的操作,重点检查被错误提示遮盖的地方的代码。
int b[10]把={0}去掉你这样写,N=10就不起作用了,相当于给b初始化成int b[1];b[0]=0;