c语言创建链表总结
来源:互联网 发布:手机淘宝模版制作教程 编辑:程序博客网 时间:2024/05/08 15:53
遇到的问题是:
int readrule(char rulepath[],struct rule *head)
{char buf[100];
FILE *fp;
int n=0;
struct rule *p1,*p2;
p1=(struct rule *)malloc(sizeof(struct rule));
if( (fp=fopen(rulepath,"r"))==NULL)
return(n);
while(fgets(buf,100,fp)!=NULL)
{
n++;
if(n == 1)
{
head->next = p1;
sscanf(buf,"%[^,],%[^,],%[^\r\n]",p1->file,p1->host,p1->dir);
}
else
p2->next=p1;
p2=p1;
p1=(struct rule *)malloc(sizeof(struct rule));
sscanf(buf,"%[^,],%[^,],%[^\r\n]",p1->file,p1->host,p1->dir);
memset(buf,0,sizeof(buf));
}
fclose(fp);
p2->next=p1;
p1->next=NULL;
return(n);
}
两段相同的这样代码,运行一个没问题,运行两个就报错。后来发现是sscanf(buf,"%[^,],%[^,],%[^\r\n]",p1->file,p1->host,p1->dir)这里读入数据使p1->dir超出了数组范围
0 0
- c语言创建链表总结
- c语言创建链表
- c语言 创建链表
- c语言实现创建链表
- C语言链表的创建
- C语言—链表的创建
- C语言 单向链表创建
- C语言链表实战总结
- C语言创建链表malloc的使用(C的创建对象)
- C语言创建单向链表之正向建链
- C语言创建单向链表之逆向建链
- C语言中,链表的创建、输入、输出、链接。
- 一个链表创建、反转、打印的C语言代码
- C语言链表的创建,排序和合并
- c语言链表_递归_创建和输出
- 链表的创建、删除、反向(C语言)
- C语言动态开辟存储空间创建链表
- c语言链表的创建、插入、删除、排序
- 传智播客最新教学视频,共享给你们了,有需要的戳进来~~~~
- AFNetworking 2.x https
- QT布局
- 设备坐标和逻辑坐标
- 《Java程序设计》第二次作业:MySQL数据库及Java操作MySQL数据库 之二
- c语言创建链表总结
- 文章标题
- 线程问题的核心: 怎么退出线程才是合适的----小话多线程(2)
- 【Arduino】LCD 1602 转接板 的默认接线
- qt实现异形窗口
- Android四大组件之一:contentprovider & 三大存储方式之一:SQLite数据库存储 应用实例
- 剑指offer面试题 java实现版 面试题2 实现Singleton模式
- 《算法导论》ing
- Invalidate、RedrawWindow与UpdateWindow的区别