用C语言 长度为10的结构体数组 用结构体指针给数组冒泡排序 该怎么写啊、、

2024-12-16 02:23:12
推荐回答(2个)
回答1:

c语言引用结构体变量有一条规则,同类结构体可以相互赋值,形式time1=time2
,假如把结构体当做普通变量,也就是说,和以前学到的给整形数组冒泡排序基本没有区别。

#include
struct Time
{ int hour;
int minute;
int sec;
};
void main()
{
Time swap;
Time time[2]={1,1,1,2,2,2};
printf("%d:%d:%d\n",time[0].hour,time[0].minute,time[0].sec);
swap=time[0];
time[0]=time[1];
time[1]=swap;
printf("%d:%d:%d\n",time[0].hour,time[0].minute,time[0].sec);
}

OK?普通交换而已

回答2:

和普通冒泡排序一样,只不过结构体的所有成员都要交换。