调试出现unhandled exception 小白求解

问题描述

调试出现unhandled exception 小白求解

#include
#include

typedef struct lnode
{ int data;
struct lnode *next;
}LNode,*LinkList;

LNode* Creat_LNode ( ) // 创建链表
{
LNode *s,*r,*L;
int x;
scanf ( "%d",&x );
L = r = ( LNode * ) malloc ( sizeof( LNode ));
L->next = NULL;
while ( x != 00 )
{
s = ( LNode * ) malloc ( sizeof( LNode ));
s->data = x;
if ( L->next == NULL )
L->next = s;
else
r->next = s;
r = s;
scanf ( "%d",&x );
}
if ( r != NULL )
r->next = NULL;
return L;
}

LNode *Locate_LNode1(LNode *L,int x) //寻址 ,判断原链表中是否存在与x值相等的节点
{
LNode *p=L->next;
while ( p !=NULL && p->data != x)
p = p->next;
return p;
}

LNode *Locate_LNode2(LNode *L,int x)
{
LNode *p=L;
while ( p != NULL )
{
p = p->next;
if ( p->data > x )
{
return p;
}
else
if ( p->next = NULL && p->data < x )
{
return p;
}
}
return NULL;
}

void Insert_LNode( LNode *L,LNode *p,int x )
{
LNode *q,*s;
s=(LNode *)malloc(sizeof(LNode));
s->data = x;
q=L;
if ( p->data > x )
{
while ( q->next != p)
q=q->next;
s->next = p;
q->next = s;
}
else
{
s->next = NULL;
p->next = s;
}
}

void main ()
{
LNode * L=NULL;
LNode * p=NULL;
int x;
LNode * q=NULL;
LNode * w=NULL;
printf("请输入带头结点单链表L中的整数值(输入以00为结束的标志):");
L=Creat_LNode();
printf("请输入要插入的整数值:");
scanf("%d",&x);
p=Locate_LNode1(L,x);
if ( p != NULL )
printf ("该整数值已存在,不需要再插入!");
else
{
q=Locate_LNode2(L,x);
Insert_LNode(L,q,x);
printf("插入成功!");
printf("插入后的链表为:n");
w = L->next;
while ( w != NULL )
{
printf("%dn",w->data);
w=w->next;
}
}
printf("n");
}

解决方案

 LNode *Locate_LNode2(LNode *L,int x)
{
LNode *p=L;
while ( p != NULL )
{
p = p->next;
if ( p->data > x )//像这里,是不是得判断一下p==null,因为指向p->next了,p->next是可能为null的。其他地方你再看看有没有类似错误
{

解决方案二:

时间: 2024-09-23 16:29:28

调试出现unhandled exception 小白求解的相关文章

vs2010-调试没错,运行就有错了。。Unhandled exception at 0x10002c64

问题描述 调试没错,运行就有错了..Unhandled exception at 0x10002c64 调试没错,运行就有错了..Unhandled exception at 0x10002c64 in DIPAX.exe: 0xC0000005: Access violation writing location 0x00000000. 头文件:#pragma once // CMixDlg dialog class CMixDlg : public CDialogEx{ DECLARE_DY

hibernate Unhandled Exception thrown: class java.l

问题描述 在通过hibernate访问数据库时,报错如下:WARN action.RequestProcessor - Unhandled Exception thrown: class java.lang.NullPointerException大概是什么原因呢?问题补充:是查询的时候,调用查询方法时直接报这个错.文件配置应该没有问题.问题补充:这是全部的错误提示:25609 [http-8888-1] WARN action.RequestProcessor - Unhandled Exce

java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错。

问题描述 java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错. 代码如下:主要问题就是报错的地方:已经用注释吧报错贴上:还看不懂这个报错,求大神帮助:package Calendar; import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(

Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......

Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x...... 对于C++初学者或粗心者,很容易犯如下图所示错误: 那么该错误是由什么造成的呢? 答案无疑只有一个,即:读取了本该没有的值或者地址. 那么如何解决呢? 第一件事,检查下你传入的参数是否合法: 第二件事,若malloc了一块内存,必须记得free: 第三件事,你是否赋值了已经溢出的值或地址. 举例说

求解决-入门小白求解北京2004ACM的Square题

问题描述 入门小白求解北京2004ACM的Square题 入门小白开始啃题,然而啃不动(无奈摊手) 求大神帮忙解答(最好是有解释啦)(?>ω<*?) SquareTime Limit:?1000ms,?Special Time Limit:2500ms,?Memory Limit:32768KBTotal submit users:?177,?Accepted users:?26Problem 10002 :?No special judgementProblem descriptionGiv

小白求解正则表达式遇到的问题

问题描述 小白求解正则表达式遇到的问题 GetShow(2f54d4f7-7431-42fe-9f7e-70e262b9ddc4,)>阳光绿色食品有限公司<>;<>详细地址:安徽岳西县中关乡<>联系电话:0556-2463256<><> 上边字段 我想要截取 阳光绿色食品有限公司 这个正则表达式该怎么写呢? 我写的正则是 ">(.+?)<>;" 获取公司名称)>阳光绿色食品有限公司<>

java字符串转化小白求解!

问题描述 java字符串转化小白求解! 输入个人信息,将出生日期中的月日用*代替并输出. 老师出的题,做了4个多小时,实在不会做了,求教各位大神! 解决方案 Date的构造函数中,年是以1900开始的,因此输入的年份要减去1900,月份是0-11代表12个月,0代表1月份,因此输入的月份要减1.日是完全对应. int year = 1996; int month = 10; int day = 11; Date date = new Date(year - 1900 month - 1 day)

js-JS模态框无法显示,小白求解

问题描述 JS模态框无法显示,小白求解 代码如下 <!doctype html> <html> <meta charset="utf-8"> <head> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <script src="//cdn.boo

能编译但无法调试的菜单设计程序,求解

问题描述 能编译但无法调试的菜单设计程序,求解 #define _CRT_SECURE_NO_DEPRECATE#define SDL_MAIN_HANDLED#include""stdio.h"" #include""math.h"" #include""stdlib.h""#pragma comment(libws2_32.lib"")void main() {