这个代码最大的问题如图,temp是个指针,你在申请完内存后马上让它指向NULL,后面你想往temp拷东西必然程序要崩溃的。我估计你是想初始化为0。你可以用menset函数。
另外建议排序这个确实可以只改变指针樱轮春指向就可以了没有必要那么多脊耐拷贝,交换他们在整个链表的位置。这应该也不算你说的改变了数据结构吧。
再者如果确实要拷贝也桐如可以用memcpy函数一次性拷贝,把整个结构体拷贝过去,这样你的代码可以大大减少。
关于电脑死机怎么关闭小程序的话,有以下几个办法,我们一起来看看吧。第1个就是重新启动电脑,在电脑的左下方有一个开始按钮,点击开始按钮里面会提示我们关机重启,我们可以选择关燃孝机重启烂段碰,让电脑恢复开机时的状态。第2个办法就是如果饥谈电脑打不开时机卡界面的话,我们就需要用一些特殊的方法ctrl加菜单栏,在加小数点一起按会d出应用界面,在应用界面里选择关闭运行的程序,这时候电脑就会强制关闭正在打开的程序。这样一来就会回到原来的初始界面,是不是非常的方便呢。希望对学C语言的小伙伴们有所帮助。
void swap(int * ,int *)里面,你要给p一个地址.原本p是一个int指针,作为指针变量来使用.
但是*p = *p1,就穗斗表示,*p指向一个地址空间,而事实上,你并猜早磨没有赋予一个地址睁迅空间.
在 int *p 后面加一句 p = (int *)malloc(sizeof(int))就OK了.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)