结构数组可以排序吗?
我定义的结构数组如下:
typedef struct REG_DATE{
char szShopID[2];
char szOrdNo[2];
char szShipNo[2];
}REG_DATE;
用冒泡排序:
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; i < 4; 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;
}
}
preg_date[4] = temp;
知道错了?怎么办?