复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48<pre name="code" class="plain">#include <stdio.h> #define NUMBER 10 typedef struct //定义数据类型为student的结构体 { char name[20]; int number; int money; }student; void swap(student *x,student *y)//交换函数,用指针x和y传入交换. { student temp = *x; *x = *y; *y = temp; } void sort(student data[], int n)//冒泡算法,计算出后面一个数比前面一个数大时,把地址传到swap函数进行交换. { int i,j; for (i = 0; i < 10; i++) { for (j = 1; j < 10; j++) { if (data[j - 1].money>data[j].money) swap(&data[j-1], &data[j]); } } } int main() { int i; student std[] = //给student数据类型定义数据std { { "王同", 1, 11 }, { "王同", 2, 2 }, { "王同", 3, 3 }, { "王同", 4, 4 }, { "王同", 5, 5 }, { "王同", 6, 6 }, { "王同", 7, 7 }, { "王同", 8, 8 }, { "王同", 9, 9 }, { "王同", 10,10}, }; sort(std, NUMBER);//把数组std传到冒泡函数去. for (i = 0; i < NUMBER; i++) printf("%-8s%6d%6dn", std[i].name, std[i].number, std[i].money); return 0; }
复制代码
1
最后
以上就是聪慧画笔最近收集整理的关于结构体+数组的全部内容,更多相关结构体+数组内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复