qsort와 비교할 수 있는지 잘 모르겠지만 구조체에 대한 포인터 배열은 내가 비교할 (문자열) 것이 아니기 때문에 qsort와 관련이 있는지 잘 모르겠습니다. 여기 qsort()를 사용하여 문자열을 포함하는 구조체에 대한 포인터 정렬
내 프로그램의 축소 된 버전 (모든 학생 데이터가 우리를 qsort를 (호출하기 전에 핵심에) 및 가정 N 정렬 할 레코드 수입니다)입니다 : 이struct student {
char lname[NAMESIZE + 1];
char fname[NAMESIZE + 1];
short mid;
short final;
short hmwks;
};
int cmp(const void *, const void *);
int
main(int argc, char **argv)
{
int n;
struct student *data[MAX];
qsort(data, n, sizeof(struct student *), cmp);
return 0;
}
int
cmp(const void *p0, const void *p1)
{
return strcmp((*(struct student *) p0).lname,
(*(struct student *) p1).lname);
}
감사합니다. – Derek