我在排序数组字符串时遇到了一些问题。它无法正常工作。 这是我的代码: 我的代码中的问题是什么? PLZ任何人帮帮我? 谢谢.. :))
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int comparefunc(const void *a, const void *b){
return *(char**)a-*(char**)b;}
int main(){
int T,i,N;
char *str[10002];
scanf("%d",&T);
while(T--){
//No of String in Array
scanf("%d",&N);
for(i=0;i<N;i++){
scanf(" %[^\n]",&str[i]);
}
qsort(str,N,sizeof(char*),comparefunc);
for(i=0;i<N;i++){
printf("%s\n",&str[i]);
free(str[i]);
}
}
return 0;
}