链表的建立

摘要:
#包括<标准。小时>#包括<标准库。小时>#定义ull0typedefstructsnode{char*name;char*no;intscore[5];}typedefdata;typedefstructnode{typedefdatadata;structnode*next;}链接列表;链接列表*插入_

#include <stdio.h>

#include <stdlib.h>

#define null 0

typedef struct snode

{

char *name;

char *no;

int score[5];

}typedefdata;

typedef struct node

{

typedefdata data;

    struct node *next;

}linklist;
linklist *insert_new()

{

char flag;

int x;

char *na;

char *num;

int grade[5];

linklist *head,*rear,*p;

head = (struct node*)malloc(sizeof(linklist));//头节点的空间分配

rear = head;//头尾相连进行初始化

do{//do-while语句保证至少进行一次。

printf("name:");

scanf("%s",&na);

printf("No.:");

scanf("%s",&num);

printf("yuwen_grade:");

scanf("%d",&grade[0]);

printf("shuxue_grade:");

scanf("%d",&grade[1]);

printf("yingyu_grade:");

scanf("%d",&grade[2]);

printf("zhengzhi_grade:");

scanf("%d",&grade[3]);

printf("tiyu_grade:");

scanf("%d",&grade[4]);

p = (struct node*)malloc(sizeof(linklist));

p->data.name = na;

p->data.no = num;

for(x=0;x<5;x++)

p->data.score[x] = grade[x];

rear->next = p;

rear = p;

printf(" continue?q for quit!");

getchar();

scanf("%c",&flag);

}while(flag != 'q');

rear->next = null;

return (head);

}
for(x=0;x<5;x++)

p->data.score[x] = grade[x];

 p->next = head->next;

 head->next = p;

printf(" continue?q for quit!");
int main()

{

    insert_new();

return 0;

}

免责声明:文章转载自《链表的建立》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python 自动化paramiko操作linux使用shell命令,以及文件上传下载linux与windows之间的实现Error creating bean with name 'sqlSessionFactory' defined in class path resource 报错解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

第二次实验报告

C程序设计实验报告 实验项目: 4.3.1 if语句的应用 4.3.2 switch/case语句的应用 4.3.3 switch/case语句嵌套结构if语句的应用 4.3.4 switch/case结构的嵌套应用 4.3.5 分析程序 姓名:欧阳思健        实验地点:514实验教室         实验时间:2019.04.03 一、实验目...

动态规划——线性dp

我们在解决一些线性区间上的最优化问题的时候,往往也能够利用到动态规划的思想,这种问题可以叫做线性dp。在这篇文章中,我们将讨论有关线性dp的一些问题。 在有关线性dp问题中,有着几个比较经典而基础的模型,例如最长上升子序列(LIS)、最长公共子序列(LCS)、最大子序列和等,那么首先我们从这几个经典的问题出发开始对线性dp的探索。 首先我们来看最长上升子序...

redis跳表简介

转自:https://baijiahao.baidu.com/s?id=1625500811386005937&wfr=spider&for=pc 一、前言 跳表(Skip List)这种数据结构在一般的数据结构书籍和算法书籍里都不怎么涉及----至少我大学数据结构课程没有讲这种结构。但是跳表确实是一种性能比较优秀的动态数据结构,并且Red...

详解2进制,10进制,16进制,8进制,36进制

本篇介绍C/C++语言中的进制的概念,主要介绍2进制、10进制、16进制,这三种是编程时必须掌握的也是最经常使用的。另外,介绍8进制和36进制,当中 36进制在实际project项目中会遇到。 (本文选自《C/C++学习指南》。邵发。附录“2进制,10进制,16进制”)讲2进制、10进制、16进制的视频教程,点击观看  权利声明:作者拥有本书的所有权利。...

python实现一个无序单链表

class Node: """先定一个node的类""" def __init__(self, value=None, next=None): self.value = value self.next = next def getValue(self): return self.v...

pcre 使用

1、主页地址:http://www.pcre.org/下载pcre-7.8.tar.bz22、解压缩:tar xjpf pcre-7.8.tar.bz23、配置:cd pcre-7.8./configure --prefix=/usr/local/pcre-7.8 --libdir=/usr/local/lib/pcre --includedir=/usr...