if (a[i].s<a[j].s),这是什么意思?为什么不能写成if(a[i]<a[j])
void fun( STREC a[] ){ STREC tmp; int i,j; for(i = 0; i < N; i++) for(j = i+1; j < N; j++) { /* 请按题目要求完成以下代码 */if (a[i].s<a[j].s){tmp=a[j];a[j]=a[i];a[i]=tmp;}
}}
这是比较的是结构体里面的s属性,你那样整个结构体变量比较是没有意义的