博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 单向动态链表的建立和输出
阅读量:4942 次
发布时间:2019-06-11

本文共 1240 字,大约阅读时间需要 4 分钟。

#include
#include
struct student{ long int num;//学号 float score;//成绩 struct student*next;//指向下一个学生 }; int n=0;//有n个学生数据 /*创建链表函数*/ struct student* creat() { struct student *p1,*p2,*head; p2=p1=(struct student*)malloc(sizeof(struct student));//创建一个!!动态存储空间 printf("please enter the first student:\n"); scanf("%ld,%f",&p1->num,&p1->score); head=NULL; while(p1->num!=0) { n=n+1; if(n==1)head=p1;//头指针指向第一个数据 else p2->next=p1; p2=p1; p1=(struct student*)malloc(sizeof(struct student));//开辟动态存储区 scanf("%ld,%f",&p1->num,&p1->score); } p2->next=NULL; return head; } /*输出函数*/ void print(struct student *head) { struct student *p1; p1=head; while(p1->num!=0) { printf("\nnum:%ld,score:%f",p1->num,p1->score); p1=p1->next; } } void main() { struct student *head; head=creat(); printf("plese printf the num and score\n"); print(head); } 数据结构要把我折磨疯了,视频我已经看了四五遍了,自己写代码还是有问题。。很崩溃。慢慢来。!
结构体创建和结构体指针,得到了提高。函数调用,该调用哪个参数,返回值应该是哪个变量,很重要! 关于scanf,键盘输入时,要与scanf里面格式要一模一样,空格都空格,用逗号时记得运行界面输入法转为英文!!!!

转载于:https://www.cnblogs.com/sunmarvell/p/5984117.html

你可能感兴趣的文章
C#操作目录和文件
查看>>
警惕数组的浅拷贝
查看>>
百度地图 导航
查看>>
SQLServer 错误: 15404,无法获取有关 Windows NT 组
查看>>
html5全局属性
查看>>
【转】Android Hook框架Xposed详解
查看>>
Android 有用代码片段总结
查看>>
英语各种时态例句
查看>>
从下往上看--新皮层资料的读后感 第三部分 70年前的逆向推演- 从NN到ANN
查看>>
(转)系统引导管理器GRUB详解
查看>>
数据访问C#入门经典第21章-读写压缩数据
查看>>
PHP超时处理全面总结(转)
查看>>
利用python进行数据分析--pandas入门2
查看>>
[zz]使用 libevent 和 libev 提高网络应用性能
查看>>
Linux故障处理最佳实践
查看>>
6标准文件读写
查看>>
jsTree 核心功能(core functionality) API
查看>>
Perl oop链接数据库
查看>>
网络虚拟化我眼中的OpenFlow
查看>>
[leetcode] 3. Longest Substring Without Repeating Characters
查看>>