[討論] qsort 執行會當掉
請問一下 為什麼我的qsort 會當掉 底下是我片段的程式碼 有誰可以跟我說一下
#include <iostream>
using namespace std;
#define MAX_SIZE 512
typedef struct
{
int start_metting_time;
int finsh_meeting_time;
int diff;
}metting;
int compare(const void *a,const void *b)
{
metting *m_a=(metting *)a;//當在這一行
metting *m_b=(metting *)b;
if(m_a->diff>m_b->diff)
return 1;
return -1;
}
bool check_during_time(bool *check_meetig_room,metting m)
{
for(int i=m.start_metting_time;i<=m.finsh_meeting_time;i++)
{
if(check_meetig_room[i]==true)
return true;
}
return false;
}
int _tmain(int argc, _TCHAR* argv[])
{
int case_count;
cin>>case_count;
while(case_count--)
{
int start_time=0,finsh_time,metting_count=0;
bool take_time[MAX_SIZE]={false};
metting m[MAX_SIZE];
while(cin>>start_time>>finsh_time)
{
if(start_time==0 && finsh_time==0)
break;
if(start_time<finsh_time)
{
m[metting_count].start_metting_time=start_time;
m[metting_count].finsh_meeting_time=finsh_time;
m[metting_count].diff=finsh_time-start_time;
metting_count++;
}
}
qsort(m,sizeof(m),sizeof(m[0]),compare);
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.161.246
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1408908832.A.F6B.html
→
08/25 06:41, , 1F
08/25 06:41, 1F
→
08/25 06:42, , 2F
08/25 06:42, 2F
→
08/25 12:42, , 3F
08/25 12:42, 3F
推
08/25 19:06, , 4F
08/25 19:06, 4F
→
08/28 19:16, , 5F
08/28 19:16, 5F
→
08/30 01:35, , 6F
08/30 01:35, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章