c语言单链表中头结点的创立,一个关于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语言单链表中头结点的创立,一个关于C语言链表头结点的问题相关推荐
- c语言链表中何时用点何时用箭头,C语言指针五——指针应用:链表
C语言指针五--指针应用:链表 --从代码猜测作者的意图毕竟是一件痛苦的事,这也是为什么许多人接手别人的项目宁愿从头做起也不愿意使用现有代码的原因. 链表是一种重要的数据结构,它是许多其他数组结构的和 ...
- C语言链表交换相邻节点,LeetCode 24--两两交换链表中的节点 ( Swap Nodes in Pairs ) ( C语言版 )...
题目描述 : 解题思路 : 分为两种情况处理 , 当要交换的节点是链表的前两个节点时 , 当交换的节点非前两个节点时 ; 代码如下 : /** * Definition for singly-lin ...
- 关于c语言的叙述中 不正确的是,以下关于C语言的叙述不正确的是( ??????)。
以下关于C语言的叙述不正确的是( ??????). 下C语EXCEL2010工作表中最快速选中Y100单元格方法是 . 关于以下标记中,用于定义一个单元格的是( ) 叙述要使表格的边框不显示,应设置b ...
- c语言从文件中读取数据存入数组_在c语言中数组 a[i++] 和 a[++i]的 区别? 数组a[0]++又是什么意思?...
在c语言中,数组 a[i++] 和数组 a[++i] 有区别吗? 首先我们先看下面的内容: b = a++; //先计算表达式的值,即先把a赋值给了b:然后a再自加1. b = ++a: //先a自加 ...
- python删除链表中的最小元素_LintCode Python 入门级题目 删除链表元素、整数列表排序...
删除链表元素: 循环列表head,判断当前指针pre.next的val是否等于val, 如果是,当前pre重指向pre.next.next, 直至pre.next = Null # Definitio ...
- 用 shell 语言提取文件中的信息到另一个文件夹中
查找具有特定后缀的文件 #!/bin/sh # find the pdb files at current files. for i in `ls ./*.pdb` doecho $i done 提取 ...
- c语言程序输入中能不能输入中文,如何在C语言中输入中文?
匿名用户 1级 2006-02-17 回答 利用字模啊~~~~ 画点 你看看以下代码 /* WIN-TC BGI 图形编程模板 */ #include "Conio.h" #inc ...
- c语言 扑克 编程,算了算学了有一个月c语言了,写了个扑克牌程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /*将5张扑克牌转化为9种牌型 */ int change(int card[]) { if(checkTongHuaShun(card))//同花顺牌型 ...
- 【Leetcode -61.旋转链表 -82.删除排序链表中的重复元素Ⅱ】
Leetcode Leetcode -61.旋转链表 Leetcode -82.删除排序链表中的重复元素Ⅱ Leetcode -61.旋转链表 题目:给你一个链表的头节点 head ,旋转链表,将链表 ...
最新文章
- 图像配准代码(包含matlab/opencv C++)
- 子矩阵的最大累加和问题
- 打开高效文本编辑之门_Linux Awk之条件判断与循环
- 【洛谷 P2051】 [AHOI2009]中国象棋(DP)
- java短视频上传阿里云流程_短视频上传
- php 時間比較,PHP用strtotime()函數比較兩個時間的大小實例詳解
- 深度学习与神经网络——邱锡鹏
- 关闭win7 透明化效果 aero
- double operator[](int i)_请谨慎使用float和double
- matlab编写优化目标函数,基于MATLAB的二级齿轮减速器的优化设计
- 快速查询快递单号物流的方法有哪些?
- Mysql主从备份数据库服务器搭建
- MySQL学习笔记(六)索引类别
- 条码打印机换碳带的方法
- windows下安装ppocr服务 paddlehub方式
- 使用RXTX实现简单串口通信调试工具
- 漫画:什么是 “幼态持续” ?
- deepin升级到20.2,开机显示deepin LOGO之后屏幕黑屏解决办法
- 高级筛选条件为系别为计算机或者数学,电子表格中的高级筛选.doc
- 针对英夫利昔单抗或阿达木单抗的抗体存在与否决定转用依那西普的疗效