建立双向链表
来源:互联网 发布:矩阵ppt模板 编辑:程序博客网 时间:2024/05/02 00:23
今天第一次写博客,所以说呢,请大家多多包含,首先就来个建立一个双向链表吧!接下来还有向双向链表的插入和删除的文章,请大家多多提意见啊!
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
struct DuNode{
char date;
struct DuNode *prior;
struct DuNode *next;
}*head;
int main()
{
struct DuNode *p,*q;
int i;
if(!(head=(struct DuNode *)malloc(sizeof(struct DuNode))))
exit(0);
head->date='/0';
head->prior=NULL;
head->next=NULL;
p=head;
for(i=0;i<5;i++)
{
if(!(q=(struct DuNode*)malloc(sizeof(struct DuNode))))
exit(0);
printf("please input date:/n");
scanf("%c",&q->date);
getchar();
q->prior=p;
q->next=NULL;
p->next=q;
p=q;
}
p=head->next;
for(i=0;i<5;i++)
{
printf("p->date=%c/n",p->date);
p=p->next;
}
return 0;
}
总结! scanf函数的使用:之前交过两个学期的c语言,都没有碰到过这个问题,真是对不起我所教过的学生了非常抱歉!如上例:当需要输入一连串的字符时,回车是会作为一个字符给赋值的,如果没有下面的getchar(),那么输入的时候就只能输入5个字符了,打印出来的时候就会有回车,所以大家以后编程的时候就要多多注意啊!
- 建立双向链表
- 双向链表 建立
- 双向循环链表建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立
- 双向链表的建立以及输出
- 建立有序双向循环链表
- 双向链表建立、插入和删除
- 双向链表的建立和反序
- 双向链表的建立插入删除
- 关于双向链表的建立
- 双向循环链表的建立
- 双向循环链表的建立
- Solaris 系统ssh 上传 断线 问题的一种情况
- Linux下软件安装方法
- 二十一天学通JavaScript:cookie的安全性
- 计算机启动过程详解
- Prototype使用学习手册指南之dom.js
- 建立双向链表
- ASP.NET利用GridView导出EXCEL
- 关于IE和FF创建元素的区别
- koch curve的实现思路
- Struts2.0标签使用之action
- java对Excel的写操作
- ALT创建com组件以及测试方法
- 在C#.net中使用正则表达式检验输入是否为数字
- 学习struts 1x 配置