[求助]错误提示:非法的结构运算在main函数中
例题如下 问题的提出:某大学开田径运动会,现有12名选手参加100米比赛,对应的运动员号及成绩如表所示,请按照成绩排名并输出,要求每一行输出名次、运动员号及成绩。要求用冒泡法排序。
运动员号 成绩(秒) 运动员号 成绩(秒)
001 13.6 031 14.9
002 14.8 036 12.6
010 12.0 037 13.4
011 12.7 102 12.5
023 15.6 325 15.3
025 13.4 438 12.7
我的程序如下
struct RES
{char num;
float ti;}boy[12]={
{001,13.6},
{002,14.8},
{010,12.0},
{011,12.7},
{023,15.6},
{025,13.4},
{031,14.9},
{036,12.6},
{037,13.4},
{102,12.5},
{325,15.3},
{438,12.7},};
main()
{ int i,j,temp;
for(i=0;i<11;i++)
for(j=i+1;j<12;j++){
if(boy[j].ti>boy[i].ti){temp=boy[j];boy[j]=boy[i];boy[i]=temp;}}
for(i=0;i<12;i++)
printf("%d\t%s\t%f\n",i,boy[i].num,boy[i].ti);
}
在运行之后为什么总是提示 非法的结构运算在main函数中 请各位大虾帮俺看看 刚开始学有写问题不明白
结构体成员之间能进行比较么?按我上述思路比较的是成员的地址还是值?