全部问题 > 当前问题

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;}


    }
}

5 2016-3-19 10:14:35

共 1 个回答

嘿嘿大人 2016-3-19 13:51:45

这是比较的是结构体里面的s属性,你那样整个结构体变量比较是没有意义的