[讨论] qsort 执行会当掉

楼主: longted3 (LONGTED)   2014-08-25 03:33:49
请问一下 为什么我的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
作者: scwg ( )   2014-08-25 06:41:00
qsort 的第二个参数是 "number of members" 不是整个阵列的byte 数
楼主: longted3 (LONGTED)   2014-08-25 12:42:00
所以要怎么改
作者: s25g5d4 (function(){})()   2014-08-25 19:06:00
阵列长度阿
作者: x000032001 (版废了该走了)   2014-08-28 19:16:00
你问问看油条?
作者: tomnelson   2014-08-30 01:35:00
你问问看 油条 阿祥 jeason 水哥, 他们应该会.

Links booklink

Contact Us: admin [ a t ] ucptt.com