gpt4 book ai didi

c - 双向链表中的结构内部结构

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

我想创建一个双向链表。在节点中,此数据必须位于:name、lastname、department、grade。我的结构是,

typedef struct DATA{
long Number;
char name[30],lastname[30],department[50];
int grade;
}DATA;

struct DATA* data;
typedef struct node{
DATA data;
struct node* next;
struct node* prev;
}node;

struct node* start=NULL;

我正在尝试联系

struct node* CreateNode(int number, char name1[30], char lastname1[30], char department1[50])
{
struct node* newNode = (struct node*)malloc(sizeof(struct node));
data->Number=number;
data->name[30]=name1[30];
data->lastname[30]=lastname1[30];
data->department[50]=department1[50];
newNode->next=NULL;
newNode->prev=NULL;
return newNode;
}

void SonaEkleme(int number, char name1[30], char lastname1[30], char department1[50])
{
struct node* addData = CreateNode(number, name1, lastname1, department1);

if (start==NULL)
{
start=addData;
}
else
{
struct node* temp=start;
while(temp->next!=NULL)
{
temp=temp->next;
}
addData->prev=temp;
temp->next=addData;
}
}

但它不能添加新节点。如何在双向链表节点中增加一条数据?

最佳答案

我认为您将 temp 的内容与 temp 本身混淆了!

*temp=temp->next;

关于c - 双向链表中的结构内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555668/

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