| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
请教大牛一个简单的问题。。我要晕死了。。。如何用QSORT()排序CALLOC分配空间的数组啊。。
我要晕死了。。。
一下是我的代码。就是QSORT内的参数有问题。不知道如何设置了。
short **m;
m=(short**)calloc(n,sizeof(short*));
for(i=0;i<n;i++)
m[i]=(short*)calloc(7,sizeof(short));
qsort(m,n,sizeof(short)*7,cmp);
int cmp(const void *a,const void *b){
short *p=(short*)a;
short *q=(short*)b;
for(int i=0;i<7;i++){
if(p[i]<q[i])
return -1;
else if(p[i]>q[i])
return 1;
else continue;
}
return 0;
}
请大牛们指点啊!不胜感激
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator