#include <stdio.h>
//定义一个结构类型
struct student{
int num;
char name[20];
struct student *next;
};
//声明空间分配函数
void *malloc(unsigned size);
//创建链表的函数
struct student *linklist(){
struct student *head,*tail,*p;
char name[20];
int num,size=sizeof(struct student);
head = tail = NULL;
scanf("%d %s",&num,&name);
while(num){
p=(struct student *)malloc(size);
p->num = num;
strcpy(p->name,name);
p->next = NULL;
if(head==NULL) head = p;
else tail->next = p;
tail = p;
scanf("%d %s",&num,&name);
}
return head;
}
void main(){
struct student *list;
list = linklist();
while(list!=NULL){
printf("Num is %d And Name is %s \n",list->num,list->name);
list = list->next;
};
}
分享到:
相关推荐
C语言链表类题目 写函数建立一个有三名学生数据的单项动态链表,很全面,各种测试都试过了,环境VC6.0
C语言链表C语言链表C语言链表C语言链表
适用于初学者学习C语言链表操作的源代码,内含链表的增添,查找,删除等基本操作,并附有详细的代码注释
小型通讯录程序c语言链表实现(源代码) CentOS下vim编辑器gcc编译器
大一初学C语言时的期末作业,涉及到链表的建立和功能的实现,涉及指针、函数、动态结构建立等方面的知识,初学者可以参考参考尝试尝试哟!!!
C语言链表C语言链表C语言链表C语言链表C语言链表
C语言链表的应用,包括建立链表、删除链表、插入/删除元素操作
C语言链表
c语言链表,用来编写c语言程序的。详细情况下了就知道了。
数据结构C语言链表的实现
用C语言链表实现进程转换,阻塞变就绪,就绪变执行,执行变阻塞三种状态的转换
C语言链表.pdf
C语言链表PPT课件.pptx
c语言链表的排序算法-排序链表最快的算法是什么?.pdf
C语言链表学习教案.pptx
内容概要:学生成绩管理系统的课设报告,报告包括程序由C语言链表实现,包含界面菜单,密码登录,录入、增加、删除、修改、显示、保存、读取学生信息,查询单科成绩排名,查询学生成绩,查询不及格超过2科学生的名单...
C语言链表类面试题.docx struct node { int data; struct node* next; }; 创建单链表的程序为: struct node* create(unsigned int n) { //创建长度为n的单链表 assert(n > 0); node* head; head = new ...
C语言链表详解PPT课件.pptx
C语言——链表技术实现的学生信息管理。直接把txt文档中的代码复制到vc++ 6.0中即可。
C语言链表实现多项式应用,很好用,推荐给大家。