该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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语言链表头结点的问题相关推荐

  1. 如何实现单链表交换任意两个元素(不包括头结点)

    对于单链表而言,假设交换A.B两个节点,那么需要交换A与B的next指针以及A.B直接前驱的next指针. 需要注意特殊情况:1.当A与B相邻时:A->next = B;或者B->next ...

  2. python删除链表中的某一个值_删除链表中等于给定值val的所有节点(python实现)...

    原博文 2016-03-30 18:00 − Example: Given 1->2->3->4->5->3, val = 3, return the list as 1 ...

  3. c语言单链表需要头结点,一个关于C语言链表头结点的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include typedef struct STU{ int sno; char sname[10]; float ...

  4. C语言定义一个头节点,一个关于C语言链表头结点的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include typedef struct STU{ int sno; char sname[10]; float ...

  5. c语言求最大公约数多一个负号,C语言 求最大公约数

    质因数分解法 质因数分解 质因数分解法:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的 最大公约数. 例如:求24和60的最大公约数,先分解质因数,得24=2× ...

  6. c语言点餐系统感悟,一个简单C语言点餐系统的学习心得

    首先附上源代码: 1 #include 2 3 voidmain_munu(){4 //打印主菜单 5 char a[6][20]={"菜单","凉菜",&qu ...

  7. 所有c语言语句最后必须有一个分号,C 语言学习笔记

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.简介 注释的两种方式:1. 以//开始的单行注释:2. 以/*开始,以*/结束的块式注释 scanf("% ...

  8. c语言编程后总有一个错误,C语言编程,之后出现错误,请大神帮忙看下什么问题?...

    int main(void) { int a = 10; int *p1 = &a; char ch = 'c'; char *p2 = &ch; printf("p1=&g ...

  9. c语言中头结点不为零怎么写,C语言不带表头结点的单链表操作

    什么是链表 简单理解为链表的功能与数组功能相似用来存储数据,链表作为一种基本的数据结构在程序开发过程当中经常会使用到.对C语言来说链表的实现主要依靠结构体(可以存储多种数据类型)和指针,所以本文相关内 ...

  10. java语言实现单链表---不含头结点

    java语言实现单链表---不含头结点 一.相关概念 1.什么是线性表 2.什么是顺序表 3.什么是链表 4.单链表.双链表.循环单链表.循环双链表 5.头结点和首结点 6.常见的栈和队列与线性表的关 ...

最新文章

  1. ActiveMQ在C#中的应用
  2. Python环境的安装(Anaconda+Jupyter notebook+Pycharm)
  3. 16 岁的雅虎问答,因“不再受欢迎”将永久关闭
  4. python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
  5. mysql定义外键_MySQL定义外键的方法
  6. AttributeError: module 'tensorflow' has no attribute 'FIFOQueue'
  7. Flowable 数据库表结构 ACT_RU_JOB
  8. LeetCode 476. Number Complement
  9. 单片机软件模拟SPI接口—加深理解SPI总线协议
  10. java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...
  11. java 计算器 下载_那里可以下载到JAVA编的计算器程序??
  12. ORACLE RAC运行在300G内存以上需要考虑的东西
  13. 重学计算机组成原理(五)- 旋转跳跃的指令实现
  14. linux学习资料(转帖收藏)
  15. 小米11刷root记录
  16. “由于无法验证发行者,所以WINDOWS已经阻止此软件”的解决方法
  17. java 实现对数据表的备份与还原(备份与还原 到服务器中)
  18. C#实现带盐值加密,适配JAVA Shiro加密
  19. std::function 学习笔记(3)
  20. 设计分享|单片机按键控制继电器实现灯亮灭

热门文章

  1. linux 内核移植(七)――rest_init函数分析
  2. linux内核奇遇记之md源代码解读之十raid5数据流之同步数据流程
  3. Linux 中断详解
  4. Linux内核部件分析 记录生命周期的kref
  5. html模拟手机桌面,html+css+js 模拟win7桌面
  6. java程序包怎么更新,从Java 8升级到Java 11-软件包sun.util不存在
  7. 每日一题 PAT 甲级1001 格式化输出
  8. java m查询_javassm框架
  9. 题目241-字母统计
  10. python学习(七)----测试代码