首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查双链表

查双链表
EN

Stack Overflow用户
提问于 2013-05-09 19:22:21
回答 2查看 2K关注 0票数 1

我为双链接列表创建了一个结构和功能。对于整数来说,它工作得非常完美,但是现在我必须将它转换为使用字符。当涉及到字符时,我总是遇到一个问题,当我输入一个字符时,我会得到一个固定的循环。

到目前为止,我已经:

代码语言:javascript
复制
 struct node
{
      struct node *previous;
      char data;
      struct node *next;
}*head, *last; 

 void begin(char value)
 {
     struct node *temp;
 char *var=(char *)malloc(sizeof(char)*100);
 var->data=value;
 if(head==NULL)
 {
     head=var;
     head->previous=NULL;
     head->next=NULL;
     last=head;
 }
 else
 {
     temp=var;
     temp->previous=NULL;
     temp->next=head;
     head->previous=temp;
     head=temp;
 }
} 

我使用了以前使用字符的push/pop函数中的一些例子,但我不知道自己做错了什么。

编辑:忘记将errors> null.c:14: error:对成员“数据”的请求放在非结构或联合null.c:17中:警告:来自不兼容指针类型的赋值

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-09 19:27:50

代码语言:javascript
复制
char *var=(char *)malloc(sizeof(char)*100);

这应该是,

代码语言:javascript
复制
struct node *var= malloc( sizeof( struct node ) );
票数 3
EN

Stack Overflow用户

发布于 2013-05-09 19:28:51

这是correct...the类型的var不是'struct节点‘,所以您不能执行var->数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16469518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档