链表常用内容和易犯错误

1.创建链表中没有分配空间

for (i=1;i<=n;i++)

{

//遗漏,从而使链表的每一个数据的地址都一样

s=(struct node *) malloc (sizeof(struct node));

scanf("%ld",&s->data);

s->next=p;

p=s;

}

2.对指针赋值为空后又对指针的内容进行赋值

struct node

{

long data;

struct node *next;

}*p;

p=(struct node *) malloc (sizeof(struct node));

p=NULL;

p->data=1;//错误

3.释放指针后又对指针进行操作

free(p);

p->data=1;//错误

时间: 2024-10-25 08:12:59

链表常用内容和易犯错误的相关文章

【小编亲历】10个新手UI设计师常犯错误,小编已中招,你呢?

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具. 新手入坑,难免会做蠢事,犯错误.当初,作为UI设计新手菜鸟的小编, 也没少犯错误,走弯路.所以,小编这里为大家分享10个当初常犯的设计错误,希望能够帮助刚入行的小伙伴们尽量少走一些弯路. 接下来我们就一起看看都有哪些坑吧: 1.从未归类整理设计文件和资料 事实上,在最初开始UI设计阶段,小编根本就不知道:设计相关文件资料是需要从一开始就打包分类整理,以确保其他团队成员能够随时查看和取用. 而且重点

Python 新手常犯错误

Python 新手常犯错误(第二部分) 转发自:http://blog.jobbole.com/43826/ 作用域 在这篇文章里,我们来关注作用域在Python被误用的地方.通常,当我们定义了一个全局变量(好吧,我这样说是因为讲解的需要——全局变量是不好的),我们用一个函数访问它们是能被Python理解的: 1 2 3 bar = 42 def foo():     print bar 在这里,我们在foo函数里使用了全局变量bar,然后它也如预想的能够正常运行: 1 2 >>> fo

[golang 易犯错误] golang 局部变量初始化:=的陷阱

我们知道,golang中局部变量初始化方法(使用“:=”创建并赋值),让我们在使用变量时很方便.但是,这也是易犯错误的地方之一.特别是这个初始化符还支持多个变量同时初始化,更特别的是它还支持原有变量赋值和新变量创建并赋值同时进行!也就是说如果有部分变量不存在的而另外一些是已声明好的,用:=来初始化部分变量同样有效.这其实也没什么,更方便了嘛.但是,go的好多语句还支持局部前置语句,比如在if,for,switch等语句的初始化条件语句中.在这些地方,当你以为使用了原有变量的时候,实际上go已经为

籍工作助你避免犯错误CSoft.PlanTracer.Pro.v7.0.2870.1658.662

地籍工作助你避免犯错误CSoft.PlanTracer.Pro.v7.0.2870.1658.662     它支持自动生成的数据包发送AIS GKN电子签名卸货.该程序允许您执行地籍工作的会计对象的任何复杂度和体积,如多回路,集成或扩展的对象,由成千上万的轮廓和特征点组成.这个软件不仅容易产生必要的文件,而且还可以帮助你避免犯错误.图形编辑器包含一个独特的功能,用于与地面,应急计划和线性网络,以及用于处理和识别扫描图像的工具.plantracer亲的一系列专业工具地籍工程师的旗舰产品,旨在创造

样式易犯错误

1,可使字和图标对其 .logo_right img{ margin-right:10px; vertical-align: middle; 如: 2,a标签样式 .nav a:link ,.nav a:visited{ color:rgb(255,255,255); font-size:20px; text-decoration:none; } .nav a:hover ,.nav a:active{ color:#C00; text-decoration:none; font-size:20

web前端常犯错误集锦

html部分 1.head中不加doctype的类型,会导致浏览器兼容性的问题 2. id用数字来表示 3.文件编码与meta规定的charset不一致 Mysql部分 Mysql两个常见引擎 ,区别 1.MyIsAM 我的理解是作为只读表,则使用该引擎,该引擎对查询有优化,并且改善了索引树的空间利用率:该引擎没有事务的控制:不太容易发生死锁 2.InnoDB 事务表引擎,保证事务的完整性:如果该表更新频繁,则使用该表引擎:如果数据量巨大,也应该使用该表引擎,并且有自己的缓冲池: 容易发生死锁

jQuery中的常用内容总结(一)

jQuery中的常用内容总结(一)   前言 不好意思(????),由于回家看病以及处理一些其它事情耽搁了,不然这篇博客本该上上周或者上周写的:同时闲谈几句:在这里建议各位开发的童鞋,如果有疾病尽快治疗,不要拖,大病的话甚是~,身体是本钱,如果人的身体健康是一的话,若没有前面的一,后面再多的零也是徒然,同时,建议在开发的时候保持一个好的心态,积极面对需求和技术难点,不要像我一样在难的地方朝一个地方死钻.而且经常性考虑需求之外的需求,这样都是不太好,尽量以"需求"的心态去"开发

js window对象常用内容

window对象表示的是浏览器的窗口.如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象. 没有多个框架,在一个框架中,window为一个,所以window可以省略书写. 它有很多属性和方法. Navigator   获取浏览器的信息 Screen     获取屏幕的信息 History    包含用户在浏览器窗口中访问过的 URL. Location     包含有关当前 URL 的信息

初始化赋值时a = b = 常数 的易犯错误

1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 int a,b; a=b=2; //成功 6 //int a = b = 2;失败 7 printf("%d %d",a,b); 8 system("pause"); 9 return 0; 10 } 新手注意直接初始化变量的 int a = b = 2这样的写法会导致编译失败. 如何能让这个语句正确呢,那就在前面声明好