这是runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10; ⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000] 用楼主给的代码得到了-1.#IND,IND可能表示很小,不确定。 运行结果:
double S = sqrt(p*(p - borders[0].getDistance())*(p - borders[1].getDistance())*([code=c]p - borders[2].getDistance()));
p - borders[2].getDistance()
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。
代码贴上来看看
你IP地址是自动分配的,然后你程序里面写死了,我猜的。。。
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧