C语言实现线性列表
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
int score;
struct student *next;
}LinkList;
LinkList *create (int n)
{
LinkList *head, *node, *end;
head = (LinkList *)malloc(sizeof(LinkList));
end = head;
for(int i = 0; i < n; i++)
{
node = (LinkList *)malloc(sizeof(LinkList));
scanf("%d", &node->score);
end->next = node;
node = end;
}
end->next = NULL;
return head;
}
void change (LinkList * list, int n)
{
LinkList *t = list;
int i = 0;
while(i < n && t != NULL)
{
t = t->next;
i++;
}
if(t != NULL)
{
puts("inout: ");
scanf("%d", &t->score);
printf("change successful");
}
else
{
puts("没有此结点!");
}
}
int main(int argc, char const *argv[])
{
LinkList *L;
L = create(5);
change(L, 3);
return 0;
}
=====================
问题描述:
change函数这里有问题,输入值的时候就结束了。
请问我写的main函数的代码由没有错误。
#include <stdlib.h>
typedef struct student
{
int score;
struct student *next;
}LinkList;
LinkList *create (int n)
{
LinkList *head, *node, *end;
head = (LinkList *)malloc(sizeof(LinkList));
end = head;
for(int i = 0; i < n; i++)
{
node = (LinkList *)malloc(sizeof(LinkList));
scanf("%d", &node->score);
end->next = node;
node = end;
}
end->next = NULL;
return head;
}
void change (LinkList * list, int n)
{
LinkList *t = list;
int i = 0;
while(i < n && t != NULL)
{
t = t->next;
i++;
}
if(t != NULL)
{
puts("inout: ");
scanf("%d", &t->score);
printf("change successful");
}
else
{
puts("没有此结点!");
}
}
int main(int argc, char const *argv[])
{
LinkList *L;
L = create(5);
change(L, 3);
return 0;
}
=====================
问题描述:
change函数这里有问题,输入值的时候就结束了。
请问我写的main函数的代码由没有错误。
...全文
相关推荐
C语言实现线性列表的基本操作及其应用
内容概要:本文档提供了一个完整的C语言程序,用于实现线性列表的基本操作。它定义了线性列表的数据结构,并实现了初始化、插入、删除、查找、获取元素以及打印等功能。每个函数都附带详细的注释,确保代码易于理解和直接运行。此外,还展示了如何在主函数中调用这些操作来管理线性列表。 适合人群:初学者和有一定C语言基础的学习者,特别是对数据结构感兴趣的学生或程序员。 使用场景及目标:适用于教学环境或者个人练习,帮助读者掌握线性列表的概念与实现方法,同时提高C语言编程技能。 阅读建议:建议读者首先熟悉C语言的基础语法,然后逐步理解各个函数的功能和实现细节,在实践中加深对线性列表的理解。
严蔚敏数据结构代码实现_C语言
严蔚敏版的数据结构全部完整代码!学数据结构不在变的困难
C语言实现散列表(哈希Hash表)实例详解
主要介绍了C语言实现散列表(哈希Hash表)实例详解的相关资料,需要的朋友可以参考下
严蔚敏版教材<<数据结构>>上的算法C语言实现。.zip
大学生数据结构学习笔记和资料大全!
c语言 散列表的设计与实现
包含添加记录、查找记录 、姓名散列、号码散列、清空记录、保存记录、退出系统 等功能。


