gpt4 book ai didi

c - 从结构体构建 LinkedList

转载 作者:行者123 更新时间:2023-11-30 15:29:56 25 4
gpt4 key购买 nike

我正在尝试从 structsarray 构建一个 Linkedlist,如下所示:

node * current = NULL, *list= NULL;

current = (node *)malloc(sizeof(node));

current->employee.EMP_ID = ed[0].EMP_ID;
strcpy(current->employee.name, ed[0].name);
current->employee.dept = ed[0].dept;
current->employee.rank = ed[0].rank;
current->employee.salary = ed[0].salary;
current->next = NULL;

list = current;

current = current->next;

for (int i = 1; i < 2; i++){

node *current = (node *)malloc(sizeof(node));

current->employee.EMP_ID = ed[i].EMP_ID;
strcpy(current->employee.name, ed[i].name);
current->employee.dept = ed[i].dept;
current->employee.rank = ed[i].rank;
current->employee.salary = ed[i].salary;
current->next = NULL;

list->next = current;

current = current->next;
}

但是,它仅存储 struct 中的最后一个值。我能做什么?

最佳答案

试试这个

node * current = NULL, *list= NULL;

current = (node *)malloc(sizeof(node));

current->employee = ed[0];
current->next = NULL;

list = current;

for (int i = 1; i < 2; i++){

node *np = (node *)malloc(sizeof(node));

np->employee = ed[i];
np->next = NULL;

current = current->next = np;
}

关于c - 从结构体构建 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25953947/

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