C语言 链表 3个结点,一个关于C语言链表头结点的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
typedef struct STU{
int sno;
char sname[10];
float grade;
struct STU *next;
}STU;
STU *inputData(); /*创建链表,返回链表的头指针*/
void printData( STU *list); /*输出链表*/
int main()
{
STU *h=NULL;
h=inputData();
printData(h);
return 0;
}
STU *inputData()
{
STU *p=NULL,*q=NULL,*head=NULL;
int sno;
char sname[10];
float grade;
scanf("%d%s%f",&sno,sname,&grade);
while(sno!=-1) /*输入学号为-1时,结束输入*/
{
p=(STU *)malloc(sizeof(STU));
p->sno=sno;
strcpy(p->sname,sname);
p->grade=grade;
p->next=NULL;
if(head==NULL)
head=p;
else
q->next=p;
q=p;
scanf("%d%s%f",&sno,sname,&grade);
}
return head;
}
void printData( STU *list)
{
STU *p=list;
printf("\n======================\n");
while(p!=NULL)
{
___________________________________________; /*输出数据*/
p=p->next;
}
}
C语言 链表 3个结点,一个关于C语言链表头结点的问题相关推荐
- 如何实现单链表交换任意两个元素(不包括头结点)
对于单链表而言,假设交换A.B两个节点,那么需要交换A与B的next指针以及A.B直接前驱的next指针. 需要注意特殊情况:1.当A与B相邻时:A->next = B;或者B->next ...
- python删除链表中的某一个值_删除链表中等于给定值val的所有节点(python实现)...
原博文 2016-03-30 18:00 − Example: Given 1->2->3->4->5->3, val = 3, return the list as 1 ...
- c语言单链表需要头结点,一个关于C语言链表头结点的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include typedef struct STU{ int sno; char sname[10]; float ...
- C语言定义一个头节点,一个关于C语言链表头结点的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include typedef struct STU{ int sno; char sname[10]; float ...
- c语言求最大公约数多一个负号,C语言 求最大公约数
质因数分解法 质因数分解 质因数分解法:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的 最大公约数. 例如:求24和60的最大公约数,先分解质因数,得24=2× ...
- c语言点餐系统感悟,一个简单C语言点餐系统的学习心得
首先附上源代码: 1 #include 2 3 voidmain_munu(){4 //打印主菜单 5 char a[6][20]={"菜单","凉菜",&qu ...
- 所有c语言语句最后必须有一个分号,C 语言学习笔记
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.简介 注释的两种方式:1. 以//开始的单行注释:2. 以/*开始,以*/结束的块式注释 scanf("% ...
- c语言编程后总有一个错误,C语言编程,之后出现错误,请大神帮忙看下什么问题?...
int main(void) { int a = 10; int *p1 = &a; char ch = 'c'; char *p2 = &ch; printf("p1=&g ...
- c语言中头结点不为零怎么写,C语言不带表头结点的单链表操作
什么是链表 简单理解为链表的功能与数组功能相似用来存储数据,链表作为一种基本的数据结构在程序开发过程当中经常会使用到.对C语言来说链表的实现主要依靠结构体(可以存储多种数据类型)和指针,所以本文相关内 ...
- java语言实现单链表---不含头结点
java语言实现单链表---不含头结点 一.相关概念 1.什么是线性表 2.什么是顺序表 3.什么是链表 4.单链表.双链表.循环单链表.循环双链表 5.头结点和首结点 6.常见的栈和队列与线性表的关 ...
最新文章
- ActiveMQ在C#中的应用
- Python环境的安装(Anaconda+Jupyter notebook+Pycharm)
- 16 岁的雅虎问答,因“不再受欢迎”将永久关闭
- python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
- mysql定义外键_MySQL定义外键的方法
- AttributeError: module 'tensorflow' has no attribute 'FIFOQueue'
- Flowable 数据库表结构 ACT_RU_JOB
- LeetCode 476. Number Complement
- 单片机软件模拟SPI接口—加深理解SPI总线协议
- java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...
- java 计算器 下载_那里可以下载到JAVA编的计算器程序??
- ORACLE RAC运行在300G内存以上需要考虑的东西
- 重学计算机组成原理(五)- 旋转跳跃的指令实现
- linux学习资料(转帖收藏)
- 小米11刷root记录
- “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
- java 实现对数据表的备份与还原(备份与还原 到服务器中)
- C#实现带盐值加密,适配JAVA Shiro加密
- std::function 学习笔记(3)
- 设计分享|单片机按键控制继电器实现灯亮灭
热门文章
- linux 内核移植(七)――rest_init函数分析
- linux内核奇遇记之md源代码解读之十raid5数据流之同步数据流程
- Linux 中断详解
- Linux内核部件分析 记录生命周期的kref
- html模拟手机桌面,html+css+js 模拟win7桌面
- java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
- 每日一题 PAT 甲级1001 格式化输出
- java m查询_javassm框架
- 题目241-字母统计
- python学习(七)----测试代码