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?普通交换而已
和普通冒泡排序一样,只不过结构体的所有成员都要交换。