- 14
- 0
- 约2.03万字
- 约 81页
- 2019-08-17 发布于浙江
- 举报
【例9.17】 采用“引用传递”的方式,用指向结构体 的指针变量作参数,在input函数中输入并计算平均成 绩,在main函数输出。 #define N 4 #includestring.h #define FMT %5d %-11s%5d%8d%8d%10.1f\n struct st { int num; char name[11]; int s[3]; float aver; }; void input(struct st *p) { scanf(%d%s%d%d%d,p-num,p-name,p-s[0],p-s[1],p-s[2]); p-aver=(p-s[0]+p-s[1]+p-s[2])/3.0; } main() { struct st a[N],*p=a; printf(Input student:number name score1 score2 score3\n); while(pa+N) input(p++); printf(number name score1 score2 score3 average\n); for(p=a;pa+N;p++) printf(FMT,p-num,p-name,p-s[0],p-s[1],p-s[2],p-aver); } 指针与链表 链表可以动态的进行存储分配 1249 head 1249 A 1356 1356 B 1475 1475 C 1021 1021 D NULL head: 头指针,存放一个地址,指向链表中的第一个元素. 每一个元素称为一个“结点”,每个结点都包括两部分: 1.用户需要的实际数据; 2.下一个结点的地址. 表尾: 它的地址部分放一个“NULL”,链表到此结束. 可用结构体类型的变量来存储链表中的结点元素. 1249 head 1249 A 1356 1356 B 1475 1475 C 1021 1021 D NULL 每一个结点中存放地址的部分可用指针来实现. 例: struct student { int num; float score; struct student *next; }; 简单静态链表 # define NULL 0 struct student { long num; float score; struct student *next; }; main( ) { struct student a,b,c,*head,*p; a.num=9901; a.score=89.5; b.num=9903; b.score=90; c.num=9905; c.score=85; head=a; a.next=b; b.next=c; c.next=NULL; p=head; do { printf(“%ld %5.2f \n”,p-num,p-score); p=p-next; }while(p!=NULL); } a num score next b c head p 9901 89.5 9903 90 9905 85 a b c NULL a b c NULL 动态链表 处理动态链表所需的函数 1. malloc 函数 void *malloc (unsigned int size); 作用是: 在内存的动态存储区分配一个长度为size的连续空间 原型说明在“stdlib.h”头文件和“alloc.h”头文件中 2.calloc函数 void *calloc(unsigned n,unsigned size); 作用是: 在内存的动态区分配n个长度为size的连续空间. 3. free函数 void free(void *p); 作用是: 释放由p指向的内存区. typedef struct Node { int data; struct Node *next; }Node; 链表的插入操作 s e ∧ × ①s-next=pre-next; ②pre-next=s; 顺序可以 颠倒吗? a1 a2 ai-1 ai an ∧ … … pre h void InsList(Node *L,int i,int e) { Node *pre,*s; int k=0; pre=L; while(pre!=NUL
您可能关注的文档
- 2012你数学建模A组 深圳人口与医疗需求预测.doc
- 小组合作学习方法指导.ppt
- 中国韦氏儿童智力测试题.doc
- 高二英语外研版-必修5-Module1-Reading课件[1].ppt
- 离心压缩机知识讲座-=沈鼓.ppt
- LTE簇优化流程和案例介绍.ppt
- 青春的证明 青春飞扬.ppt
- 企业产品标准编写和企业标准体系建立.ppt
- 英语课堂游戏 (2).ppt
- 当代好莱坞的发展.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 中小学教育教学常规讲座.pptx VIP
- 2025年渤海船舶职业学院单招数学考试模拟试题及答案解析.docx VIP
- 2024年渤海船舶职业学院单招数学考试试题及答案解析.docx VIP
- 2025年项目管理专业计划价值与项目报告编制专题试卷及解析.pdf VIP
- 2025年演出经纪人脑机接口技术在演出体验中的未来展望专题试卷及解析.pdf VIP
- 2025年碳排放管理师碳期权做市商的定价与风险管理专题试卷及解析.pdf VIP
- 2025年特许金融分析师抵押贷款支持证券的综合案例分析专题试卷及解析.pdf VIP
- 2025年金融风险管理师内部评级法下信用风险缓释的资本计算专题试卷及解析.pdf VIP
- 2025年AWS认证AmazonRDS只读副本的只读副本的跨区域数据传输安全专题试卷及解析.pdf VIP
- ZCC5000-1履带式起重机技术规格书.pdf VIP
原创力文档

文档评论(0)