简单的动态链表
来源:互联网 发布:甲骨文java培训骗局 编辑:程序博客网 时间:2024/06/04 19:20
题目:用动态链表输入三个学生的学号和成绩,并输出第一位学生的信息(c语言程序设计P313)#include<stdio.h>#include<stdlib.h>#define LEN sizeof(struct student)struct student { long num; float score; struct student * next;//这里是指向结构体的指针,同时其也是结构体的一部分。对于新建的空间 p->next是一个指针还没有赋值 };int n=3;// 要输入的学生数int i;struct student * creat(void){struct student *head,*p1;i=1;p1=(struct student *)malloc(LEN);head=(struct student *)malloc(LEN);scanf("%ld,%f",&p1->num,&p1->score);while(i<=n){p1->next=(struct student*)malloc(LEN);//建立连接,pl->next是结构体的一部分 pl=pl->next;//注意这一步和上一步的先后关系,pl只是变量 scanf("%ld,%f",&p1->num,&p1->score);i++;}p1->next=NULL; } int main(){struct student *pt;pt=creat();printf("\nnum:%ld\nscore:%5.1f\n",pt->num,pt->score);} //从头到尾没有使用free(),很是不好,以后再加。
阅读全文
0 0
- 简单的动态链表
- 简单静态、动态链表的建立
- 作业简单的动态链表
- 简单的动态线性表
- 动态空间 ,简单链表
- 基础简单的数据结构-C语言-动态链表
- c语言简单的数据结构动态链表
- 简单的动态顺序表实现
- c::动态顺序表的简单实现
- 动态顺序表的简单实现
- 简单的动态寻址
- 简单的动态网页
- 简单的动态日期
- 简单静态链表与简单动态链表
- 简单动态建表
- 实现简单的动态代理!
- 实现简单的动态代理!
- 简单的linux动态加载
- 所以为什么要学ps?
- AngularJS开发WebApp的路由配置
- Windows和linux下的查看网络命令
- PowerMock介绍
- Redis常用命令
- 简单的动态链表
- 关于深度学习与计算机视觉 | 硬创公开课
- Opencv+Zbar二维码识别(二维码校正)
- Opencv+Zbar二维码识别(一维码校正)
- Qt之MenuBar
- Z.Theme Section
- Convolutional Neural Networks for Visual Recognition
- redis info命令详解
- [agc001d]Arrays and Palindrome