程序编译通过,调试时错误指向else一行,可是那一行就只有else,没有其他的了,为什么啊?(我程序里指针很多,逻辑错误一般多)
报错:unhandled exception。。access violation。
报错:unhandled exception。。access violation。
解决方案 »
- 有关MFC中复选框问题
- 使用DSound play wave,CreateSoundBuffer failed
- 指向二维数组的指针
- 错误 error LNK2001: unresolved external symbol __imp__InternetOpenW@20
- 如何使切分后的小视图双击后填满整个窗体?
- 请问我想做一个服务器端程序(阻塞方式),只用两个线程实现接受数据和发送数据,请问这个程序应该怎么写合适????请给我相关的代码或
- 关于对话框?
- 怎样禁止date time picker 的键盘输入?
- VC中实现网格问题
- 谁熟悉CWinThread???
- 适应不同分辨率的对话框界面。
- 获得分割窗口子窗口大小
最好是巧妙的飚上代码,让我们一起巧妙的看看
{
termNum=get_tnodeNum(th);
termNum++;
th=add_tnode(th,wordStr,termNum,0); //将wordstr添加到词链表th中 *th???? wl=add_wnode(wl,termNum,wordFreq,-1,-1); //并将其添加入该doc已输入的词链表 wnode为该doc的词链表 }
else
{ //若wordStr在tlist中已有 if ( (w_node=find_wnode(wl,t_node->id)) ==NULL)
{ //若在wlist中没有
wl=add_wnode(wl,t_node->id,wordFreq,-1,-1);
}
else
{
w_node->freq++;
} }
project ->setting->c/c++ ->code generation->use run-time lib ->debug multithreaded Dll
{
if()
{
}
else
{
if()
{
}
else{}
}
} 嵌套了很多在第一个else哪里报错的
termNum++;th=add_tnode(th,wordStr,termNum,0); //将wordstr添加到词链表th中 *th????wl=add_wnode(wl,termNum,wordFreq,-1,-1); //并将其添加入该doc已输入的词链表 wnode为该doc的词链表 应该是这几句有指针内存溢出的错误。add_tnode、add_wnode这俩个函数应该有使用错误
{
……
wl=add_wnode(wl,termNum,wordFreq,-1,-1); //可能有问题}
else
{
}
find_tnode或者add_wnode函数有问题,这其中某函数破坏了栈,返回的时候被检测出来了。楼主仔细跟进去找找。