gpt4 book ai didi

c - 从链接列表中打印出来

转载 作者:行者123 更新时间:2023-11-30 20:39:43 25 4
gpt4 key购买 nike

尝试创建一个用于存储值的单个链接列表。使用排名作为全局占位符,但在每次递增时尝试打印出该值时遇到问题。

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



typedef struct Skill
{
int rank;
struct node *nextSkill;

}node;

node * addSkills(node * head);
node * createNode(node * new);

int rank = 0;

int main(void)
{
int x;
node * head = NULL;
for (x = 0; x < 2; x ++)
{
head = addSkills(head);
rank++;
}
}

node * addSkills(node * head)
{
node * newSkill = createNode(head);
head = newSkill;
return head;
}

node * createNode(node * new)
{
node * newNode = calloc(1,sizeof(node));
if(newNode == NULL)
{
printf("Memory Allocation Error\n");
exit(2);
}
newNode->rank = rank;
newNode->nextSkill = new;
return newNode;
}

void traverse(node * head)
{
node * conductor = head;
while(conductor != NULL)
{
printf("%d", conductor->rank);
conductor = conductor->nextSkill;
}
}

不确定我创建链接列表的方法是否错误,但我不知道为什么?

最佳答案

您不调用traverse。因此不会生成任何输出。

关于c - 从链接列表中打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26283863/

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