结构体指针---恶补之六
来源:互联网 发布:河南昭大网络靠谱吗 编辑:程序博客网 时间:2024/05/18 14:43
指向结构体对象的指针变量既可指向结构体变量,也可指向结构体数组中的元素,指针变量的基类型必须与结构体变量的类型相同。
struct Student *pt;
如果p指向一个结构体变量stu,以下3种方法等价:
1、stu.成员名(如stu.num);
2、(*p).成员名(如( *p).num);
3、p->成员名(如p->num;)
#include<stdio.h>#define N 3//if 3 peoplestruct Student{ int num; char name[20]; float score[3]; float aver;};int main(){ void input(struct Student stu[]); void print(struct Student stu); struct Student max(struct Student stu[]); struct Student stu[N],*p=stu; input(p); print(max(p)); return 0;}void input(struct Student stu[]){ int i; printf("please input some information:"); for(i=0;i<N;i++) { scanf("%d,%s,%f,%f,%f",&stu[i].num,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); stu[i].aver=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0; }}void print(struct Student stud){ printf("number:%d\nname:%s\nthree courses grades:%5.1f,%5.1f,%5.1f\naverage:%6.2f\n",stud.num,stud.name,stud.score[0],stud.score[1],stud.score[2],stud.aver);}struct Student max(struct Student stu[]){ int i,m=0; for(i=1;i<N;i++) { if(stu(i).aver>stu(m).aver) m=i; } return stu[m];}
1 0
- 结构体指针---恶补之六
- 指针篇之六 指针与结构体,小心刻舟求剑
- 定义和使用结构体变量---恶补之五
- 恶补web之六:javascript知识(1)
- 恶补web之六:javascript知识(2)
- 指针引用数组----恶补之二
- 指向函数的指针---恶补之三
- 指针数组和多重指针----恶补之四
- NDK探究之旅《六》—函数的指针、结构体、枚举、宏定义
- 恶补C++之类与结构体的异同
- 恶补
- C语言之 数组 指针 结构体
- 顺序表 之结构体指针
- C语言结构体之指针访问
- C语言之结构体指针
- 【恶补】之python一天速成
- 六、基本控制结构之选择结构
- Swift详解之六----------------枚举、结构体、类
- Notification使用详解之一:基础应用
- 自定义dialog
- 《sip揭秘》格式详解
- makefile变量使用
- poj 3469 Dual Core CPU(最小费用最大流)
- 结构体指针---恶补之六
- 静态变量和静态函数
- JSP与Servlet实现用户注册
- ORA-04031案例一则(非常详细的解释)
- 如何在 VS IDE 中统计代码行数?
- 浮点数的加减计算总结
- Netty4学习笔记-- NioEventLoopGroup NioEventLoop
- 从hdfs读取文件存到hbase
- gdb 调试命令