单链表-新手菜鸟求教,程序运行到delete就弹出

问题描述

新手菜鸟求教,程序运行到delete就弹出

正在写删除链表中delete的部分,但是程序一运行到delete语句就弹出了,问下是为什么,有可能是什么原因造成的。在线等

解决方案

是不是pt已经不是最初的new时候的pt,这样delete就会报错

解决方案二:

delete释放的是new开辟的空间,new是在堆(也叫自由存储区)上开辟空间,delete不能释放栈中空间,栈中空间由系统自动释放

解决方案三:

delete语句是释放内存,你真正从链表中删除节点的代码在哪里?
其它节点/头指针还指向这块内存,你先释放了,后面的指针访问当然崩溃了。

解决方案四:

估计你delete释放的指针已经不合法,或者指针被修改了,导致释放有问题

解决方案五:

pt = head
代码里看不到head是如何来的

确认下head是否是自己new出来的,是否是有效的?

解决方案六:

应该new和delete的指针对不上

时间: 2024-08-17 00:53:36

单链表-新手菜鸟求教,程序运行到delete就弹出的相关文章

应用程序-这程序运行到WndProc函数里怎么就变成了死循环?

问题描述 这程序运行到WndProc函数里怎么就变成了死循环? 我在观察黄色箭头的跳动,当它跳到18后,就跳到27,再跳到28,然后跳到39,再跳到40,之后又跳回到27,再28,39,40,完了之后,又是27,28,39,40,就这样重复很多次,突然间有一次它是这样跳动的:27,28,29,30,31,32,33,34,35,40,之后又是27,28,39,40,也重复很多次,至于重复几次,我都没耐心去数了.反正不知道为什么黄色箭头老是在WndProc函数里跳动,好象无法跳回到WinMain函

androd-求解,程序运行到OnkeyDown就运行不下去了!

问题描述 求解,程序运行到OnkeyDown就运行不下去了! 上次运行还可以,今天突然就不行了 就大神解惑!! 解决方案 报的什么错???Log里有什么??

程序运行到Conn.BeginTrans时,提示“由于超出容量限制不能创建新事务”,经反复检查发现与一个语句中的adLockPessimistic参数有关

问题描述 程序运行到Conn.BeginTrans时,提示"由于超出容量限制不能创建新事务",经多次测试发现将此语句之前一个语句sql="select*fromxtdy"IfRstmm.State=adStateOpenThenRstmm.CloseRstmm.Opensql,Conn,adOpenKeyset,adLockReadOnlyadOpenKeyset,adLockPessimistic改为Rstmm.Opensql,Conn,adOpenKeyset,

process-C#从U盘调用其它程序运行 U盘不能弹出

问题描述 C#从U盘调用其它程序运行 U盘不能弹出 使用Process.Start();方法,被调用的程序如果在运行,则U盘不能弹出. 可是在U盘上的这个程序在调用完这个程序后,就把自己给结束了啊,现在在运行的是U盘之外的程序,为什么U盘不能弹出. 试了new Process()方法,之后给close掉,不行,销毁掉也不行,非得把调用的那个程序也结束了才可以. 我甚至给程序加入了自杀代码, 在启动完外部程序后就把自己给删了,结果这样都不可以把U盘弹出 求解 if (!File.Exists(co

单链表-C语言求教merge(struct node *p,struct node *q)哪里出错了?

问题描述 C语言求教merge(struct node *p,struct node *q)哪里出错了? #include "stdio.h" #include "stdlib.h" struct node { int data; struct node next; }; struct node *creat(int *a) { struct node*h,*p,*q; int i; h=p=(struct node)malloc(sizeof(struct nod

跟我学写后台程序---控制弹出窗口---用file access组件技巧实例

access|程序|弹出窗口|后台|技巧|控制 跟我学会用后台程序控制弹出窗口---用file access组件修改文件实例我们经常需要在首页上做一个弹出窗口(其实我很讨厌这个东东),一般的办法是在<body> 中加入这样一句 onLoad="Window.open('new-window.htm','','width=300,height=250')"  其中new-window.htm为新开的窗口网页文件名,后页是宽度和高度,但如果是一会要这个窗口,一会又不要,并且常改

菜鸟提问如何点击一个button弹出一个日历页面

问题描述 问题两个第一个是在Button_Click里面怎样写,c#的哦另外一个是如何定义弹出来的那个窗口的尺寸,我想要小小一个页面我是菜鸟mm,请大家多多指教,有用msn的吗我的msn是liuxing515@hotmail.com欢迎有时间的人加我探讨.net的问题 解决方案 解决方案二:privatevoidbutton1_Click(objectsender,EventArgse){Formf=newForm();MonthCalendarmm=newMonthCalendar();f.H

Win7下载程序完成后如何不弹出提示框

  1.首先打开ie浏览器,然后单击菜单栏上上方的"工具-Internet选项"项; 2.在打开的Internet属性窗口中,切换到"高级"选项卡,在设置框勾选"下载完成后发出通知"项,点击确定按钮退出即可; 3.或者直接单击"还原高级设置"按钮也行,点击确定按钮退出就可以了哦.

数据结构实践——单链表:逆置、连接与递增判断

本文针对数据结构基础系列网络课程(2):线性表的实践项目. [项目 - 单链表算法](程序中利用了已经实现的单链表算法,头文件LinkList.h及其中函数的实现见单链表算法库) 1.设计一个算法,将一个带头结点的数据域依次为a1,a2,-,an(n≥3)的单链表的所有结点逆置,即第一个结点的数据域变为an,-,最后一个结点的数据域为a1.实现这个算法,并完成测试. [参考解答] (程序中利用了已经实现的单链表算法,头文件LinkList.h及其中函数的实现见单链表算法库) #include <