请问一个 我有一个array 1 到n 我呼叫qsort 这个内建的函式 可是sort 出来
好像是 3-n 排序过 array[1] array[2] 是一个有的没有的数 我是哪里写错了
#include<stdio.h>
#include<algorithm>
#define MAX_SIZE 512
int compare(const void *a,const void *b)
{
int *ta=(int *)a;
int *tb=(int *)b;
if(*ta>=*tb)
return 1;
return -1;
// return ( *(int*)a - *(int*)b );
}
int _tmain(int argc, _TCHAR* argv[])
{
int n;
scanf("%d",&n);
int correct_ans[MAX_SIZE]={0};
int student_ans[MAX_SIZE]={0};
for(int i=1;i<=n;i++)
scanf("%d",&student_ans[i]);
qsort(student_ans,n+1,sizeof(student_ans),compare);
return 0;
}