gpt4 book ai didi

Char 双向链表

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:19 26 4
gpt4 key购买 nike

我已经为双向链表创建了结构和函数。它适用于整数,但现在我必须将其转换为使用字符。当涉及到字符时,我总是遇到问题,而且当我输入一个字符时,我会得到一个恒定的循环。

到目前为止我有:

 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 函数中的一些示例,但我不确定我做错了什么。

编辑:忘记输入错误>null.c:14: 错误:请求成员“数据”不是结构或 union null.c:17: 警告:来自不兼容指针类型的赋值

最佳答案

char *var=(char *)malloc(sizeof(char)*100);

这应该是,

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

关于Char 双向链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com