关于链表的问题,由于急用,跪求各位帮忙解决!

huangbo0603 2011-05-05 10:53:34
这是我建立循环双链表的代码,但是在运行时,系统报错,说是不能指令引用的内存不能为“written”
代码如下:请各位帮帮忙,急用!

#include <stdio.h>
#include <stdlib.h>


//定义结构体

typedef struct Node
{
char data; //定义数据域
struct Node *next; //指向后继结点
struct Node *pre; //指向前驱结点
}Node,*DLinkList;

//创建双链表函数
DLinkList createList()
{
Node *s,*r;
char d='0';
bool flag=true;
DLinkList L;
L=(DLinkList)malloc(sizeof(Node)); //建头结点
L->next=NULL;
r=L; //r为头指针。不能直接用L
printf("please input the data: \n");
while (flag)
{
scanf("%c",d);
if (d!='#')
{
s=(Node *)malloc(sizeof(Node));
s->data=d;
r->next=s;
s->pre=r;
r=s;
}
else
{
flag=false;
r->next=L;
L->pre=r;
}
}
printf("你已经成功建立一个循环链表!\n");
return L;
}


void main()
{
DLinkList L;
L=createList();
}
...全文
92 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangbo0603 2011-05-05
  • 打赏
  • 举报
回复
thanks 1楼和2楼!用C++用了,用C又开始犯低级错误了!
张小毛 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huangbo0603 的回复:]

没办法帮人做,急用啊
[/Quote]
兄弟真义气也,哈哈,两肋插刀?
还是帮你女朋友嘛,哈哈
huangbo0603 2011-05-05
  • 打赏
  • 举报
回复
没办法帮人做,急用啊
张小毛 2011-05-05
  • 打赏
  • 举报
回复
听着跪求就害怕,
就想叫yoko 2011-05-05
  • 打赏
  • 举报
回复
++[Quote=引用 1 楼 ljt3969636 的回复:]

C/C++ code

scanf("%c",&d)//&d不是scanf("%c",d)
[/Quote]
ljt3969636 2011-05-05
  • 打赏
  • 举报
回复

scanf("%c",&d)//&d不是scanf("%c",d)
huangbo0603 2011-05-05
  • 打赏
  • 举报
回复
呵呵终于做出来了!谢谢各位

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧