구조체에 대한 포인터의 문맥에서 c 라이브러리 qsort를 이해하려고합니다.qsort를 사용하여 구조체 포인터를 다른 변수로 정렬
구조를 : 여기에 내가하고 싶은 기존의 코드를 조작하는 것입니다
#define MAX_NAME 20
#define NUM_MONTHS 12
typedef struct EMP {
char name[MAX_NAME+1];
int monthSales[NUM_MONTHS];
int total;
} Emp;
데이터와 크기의 글로벌 초기화 : 나는 두 배열을 구축 한
Emp *data;//where all entries are kept
int empSize;
및 of Emp 포인터를 사용하면 다른 주문 데이터를 참조 할 수 있습니다.
Emp *nameArray[empSize];//an array of pointers to point to entries alphabetically
Emp *salesArray[empSize]; //an array of pointers to pointing to entries by sales
이 동일하게 할당 된 후에는 qsort를 사용하여 다르게 정렬하려고합니다. 무엇을이 방법을 비교하고 qsort가 인수가 같아야합니다 구조체
총을 사용하여 구조체의 이름과 대소 salesArray 최대를 사용하여 알파벳 순으로 nameArray는?
감사
이 숙제입니까? 그것은 내가 교육에서 일했을 때 내가 설정했을지도 모르는 일종의 질문처럼 보입니다. – gbulmer
배열 중 하나를 정렬하려고하는 코드가 어떻게 생깁니 까? Em 데이터 [empSize]; 배열로 시작하여 주위를 둘러보기가 좀 더 쉬워 졌습니까? 구조체의 배열로 시작하여 포인터를 사용하십시오. 그런 다음 scond 비교 함수를 작성하고 포인터의 두 번째 배열을 사용하십시오. – gbulmer