#11821: qsort 記憶體錯誤 無法執行


10432336 (KellyLu)

學校 : 臺北市立第一女子高級中學
編號 : 53861
來源 : [124.155.188.55]
最後登入時間 :
2022-08-14 15:39:19
b051. 2. 排列最大值 -- 96學年度高雄市資訊學科能力競賽 | From: [59.115.58.86] | 發表日期 : 2017-03-16 20:41

 

請問為何會 記憶體區段錯誤 無法執行呢?

是qsort有寫錯嗎?

#include<stdio.h>
#include<cstring>
#include<stdlib.h>
int cmp(const void* a,const void* b)
{
    return strcmp(*(char**)a,*(char**)b);
}
int main()
{
    int n;
    while(scanf("%d",&n)>=1)
    {
       char a[100][10];
       for(int i=0;i<n;i++) scanf("%s",a[i]);
       qsort(a,n,sizeof(a[0]),cmp);
       for(int i=n-1;i>=0;i--) printf("%s",a[i]);
       printf("\n");
     }
     return 0;
}

 
ZeroJudge Forum