我想排序肯定能行,可能是
temp = preg_date[i];
preg_date[i] = preg_date[j];
preg_date[j] = temp;中的交换有问题吧?!!

解决方案 »

  1.   

    for(int j = 0; i < 4; j++)
    写错了
    for(int j = 0; j < 4; j++)
    哈哈
    自己找到了bug,哎,浪费100分
      

  2.   

    for(int i = 0; i < 4 ; i++)
      for(int j = 0; i < 4; j++)哈哈,,有意思!  
      

  3.   

    大家怎么不用qsort()呀,好用得很呢
      

  4.   

    REG_DATE preg_date[4]=
    {
    { "3","3","3" },
    { "2","2","2" },
    { "1","1","1" },
    { "0","0","0" },
    };
    REG_DATE temp;
    for(int i = 0; i < 4 ; i++)
    {
      for(int j = 0; j <4-i; j++)
      {
        if ((strcmp(preg_date[i].szShopID, preg_date[j].szShopID)) < 0)
        {
          temp = preg_date[i];
          preg_date[i] = preg_date[j];
           preg_date[j] = temp;
         }
       }
    }
      

  5.   

    为什么不用类呀 ,重载>,<,==等运算符,不就更好啦
      

  6.   

    wyzegg(蛋):你的意思能说得更清楚些么?