简单的C语言链表(含输入、输出功能)
来源:互联网 发布:java http下载文件 编辑:程序博客网 时间:2024/05/17 02:10
#include <stdio.h>#include <stdlib.h>#include <malloc.h> //malloc头文件struct Student //定义结构体{ int num; struct Student *next; //指向下一个数据节点的指针};int n;struct Student *creat() //定义建立链表的函数{ n=0; struct Student *p1,*p2,*head; p1=p2=(struct Student *)malloc(sizeof(struct Student)); //malloc分配动态内存 scanf("%d",&p1->num); //sizeof判断数据类型或者表达式长度 head=NULL; //分配头指针为空 while(p1->num!=0) { ++n; if(n==1) head=p1; else p2->next=p1; p2=p1; p1=(struct Student *)malloc(sizeof(struct Student)); //开辟新的动态内存 scanf("%d",&p1->num); }; p2->next=NULL; return (head); //返回链表头地址};void print(struct Student *head) //输出函数{ struct Student *p; printf("数字链表内容为:\n"); p=head; if(head!=NULL) { do { printf("%d\n",p->num); p=p->next; }while(p!=NULL); }}int main() //主函数{ struct Student *pt; pt=creat(); //调用建立链表的函数 print(pt); //调用输出链表的函数 return 0;};
头文件部分
定义结构体部分
输出函数部分
主函数部分
阅读全文
0 0
- 简单的C语言链表(含输入、输出功能)
- C语言注释风格(函数、功能、输入、输出、返回)
- C语言注释风格(函数、功能、输入、输出、返回)
- C语言注释风格(函数、功能、输入、输出、返回)
- <C语言>如何一步一步根据简单的代码联想到更多的功能?(实现输入一个整数,输出比它小包括它本身的所有素数。)
- C语言中,链表的创建、输入、输出、链接。
- c 语言输入,输出简单使用
- c语言,功能简单的电话簿,实现输入,显示,查找的功能
- 单链表的输入和输出(c语言编写)
- C语言数据的输入与输出
- 小结:C语言的输入和输出
- C语言 - 字符串的输入、输出
- C语言的输入与输出
- C语言文件的输入/输出
- C语言的输入和输出函数
- C语言的输入与输出
- C语言控制台的输入与输出
- c语言字符串的输入与输出的一些简单叙述
- LeetCode 312: Brust Balloon 解题与思考
- 欢迎使用CSDN-markdown编辑器
- 机器学习中的范数规则化之----L0、L1与L2范数
- lamda表达式
- Spring事务管理-编程式事务、声明式事务
- 简单的C语言链表(含输入、输出功能)
- 系统编程之文件的操作day1
- jQuery中动画animate(下)
- linux下安装svn记录
- UNITY3D C#热点测试打印函数调用超过一定时间的调用
- Scrapy 使用 XMLFeedSpider 来分析 XML 源
- CodeForces 719B
- 《思绪》
- Java多线程--JVM执行之使用HSDIS插件分析JVM代码执行细节