C语言的结构体简单讲解
来源:互联网 发布:python核心编程3 编辑:程序博客网 时间:2024/05/18 01:30
#include<stdio.h> //,头文件#include<string.h>//头文件
#define N 10 //宏定义
typedef struct
{
char num[10],name[10];//两个字符数组,
float sub1,sub2,sub3;//三个浮点数。
}STU;//这是个结构体,并且在此将STU定义成了这个结构体;
void sort(STU*st)//sort()函数。参数为指向结构体的指针。
{
STU tmp;//定义了一个名为tmp的结构体,
int i,j;//定义了两个整型变量i,j;
for(i=0;i<N-1;i++)//
for(j=i;j<N;j++)//
if((st[i].sub1+st[i].sub2+st[i].sub3)<(st[j].sub1+st[j].sub2+st[j].sub3))//if括号内的条件满足则执行下面的语句块,
{tmp=st[i];
st[i]=st[j];
st[j]=tmp; //这是冒泡法排序,语句块是用来交换的
}
}
void main()//主函数。
{
STU s[N];//定义了一个结构体类的数组s[N];
int i;//定义了一个整型变量i;
for(i=0;i<N;i++)//for循环,次数为N次,
{
scanf("%s%s%f%f%f",s[i].num,s[i].name,&s[i].sub1,&s[i].sub2,&s[i].sub3);//输入数据,
printf("\n");//输入出换行符,
}
sort(s);//调用函数sort()
for(i=0;i<N;i++)
{
printf("%s %s %f %f %f\n",s[i].num,s[i].name,s[i].sub1,s[i].sub2,s[i].sub3);//循环输出N个的信息,
}
}
0 0
- C语言的结构体简单讲解
- 实例讲解 C 语言的分支结构
- 实例讲解 C 语言的循环结构
- c语言优缺点的简单讲解
- c语言字符串的一些简单讲解
- 7_21|C语言|操作符注意事项|sizeof使用讲解|结构体简单介绍
- C语言中结构体的简单使用
- C语言 使用结构体实现简单的通讯录
- C语言_FILE结构体的简单认识
- 简单结构体的应用(商品排序C语言)
- C语言结构体的简单使用实例
- 枚举、结构体、联合体的简单应用程序-C语言
- C 语言 结构体_finddata_t _findfirst, _findnext, _findclose 函数讲解
- 实例讲解c语言结构体大小 sizeof(struct A)
- C语言快速讲解(五)结构体与指针
- C语言结构体简单应用范例
- 简单解析C语言结构体
- c语言的结构体
- C# 正则表达式,去除所有HTML标签
- x264阅读记录-3
- 分享——令人动容的智慧
- Apache ServiceMix入门
- 和小A的打赌-文本框轰炸机
- C语言的结构体简单讲解
- 杭电acm2040
- Java HashMap的工作原理
- jre-java runtime environment
- OC中的属性
- sql 事务
- block
- ubuntu update-alternatives学习(软连接管理)
- Android网络框架之Request、Response类与请求队列(二)