.h 파일 하나와 여러 개의 .cpp 파일을 가진 프로젝트가 있습니다. 헤더 파일에는 현재 정렬을 구현하는 UF (u seful f에 대한 약어) 네임 스페이스가 포함되어 있습니다. int compar_int_asc(const void *a, const void *b)
{
int aa = *((int *)a), bb = *((int *)
방금 C를 배우기 시작했고 아직 익숙하지 않습니다. 이 프로그램에서는 구조체 배열로 작업하고 있습니다. 구조체는 다음과 같습니다. typedef struct {
int day;
int month;
int year;
} Date;
typedef struct {
int serial_num;
char full
저는 qsort의 다양한 구현을 살펴 보았습니다. 이해할 수없는 소스가 여기에 있습니다 (https://code.woboq.org/userspace/glibc/stdlib/qsort.c.html). 함수 포인터 선언처럼 보입니다. 나는 어떤 도움을 주셔서 감사합니다. 필자는 필요한만큼의 코드를 포함 시켰습니다. 감사하지 않으면 알려주세요. typedef s
Student이라는 구조체가 있다고 가정 해 보겠습니다. typedef struct student {
int age;
char name[10];
} Student;
그리고 학생들에게 일련의 포인터가 있습니다. Student *a[10];
학생들의 이름으로 배열을 정렬해야합니다. void SortArray(Student *a[],
현재 그래프에 일부 알고리즘을 구현 중입니다. 구조체를 사용하여 그래프의 모든 가장자리에 대한 정보 (소스 버텍스, 대상 버텍스 및 가중치)를 유지합니다. 다음 typedef struct edge {
int data[3]; //src, dest, weight
} edge_t, *edge_p;
내가 변수 포인터를 만들고 n 그래프에서 가장자리의
A의 값으로 정렬 된 A [크기]에 대한 인덱스가 포함되어야하는 목록 int A [크기] 및 목록 maxA [크기]가 있습니다. 기본적으로 A [maxA [ 0]]는 A에서 가장 큰 int의 요소 여야하고 maxA [0]는 인덱스 여야합니다. 여기 내 비교 함수 : int compareA(const void *a,const void *b){
ret
char 포인터의 배열을 정렬하고 출력하는 함수를 작성하려고했습니다. 어떤 이유로 qsort 함수를 사용하면 출력에서 정렬 할 수없는 것처럼 보입니다. 84 : 입력은 기본적 포맷 MAC 주소의 배열이다 1B : 5E : A8 : BF : 7C 74 : E2 : F5 : 17 : 96 : 89 00 : 8E : F2 : C0 : 13 : CC 74 :
int 값을 기반으로 struct에서 구조체 배열을 정렬하려고합니다. 나는 구조체의 배열을 성공적으로 정렬했지만 중첩 된 구조체의 어딘가에 잘못된 값을 전달하고 있다고 생각합니다. 배열의 구조체에 a 값만 정렬하면됩니다. 나는 비교 기능이 struct s2{
int a;
int b;
};
struct s1{
int c;
힙 배열을 정렬하는 함수를 작성해야합니다. 이 함수는 배열 복사본을 만들고, 복사본을 정렬하고, 정렬 된 복사본에 대한 포인터를 반환해야합니다. 나는 qsort()을 시도했지만 이상한 결과를 얻는다. 나는 그것이 포인터와 관련이 있지만 여전히 그것을 파악할 수 없다고 확신한다. 이 내 코드는 지금까지 있습니다 : int cmpfunc(const void *
저는 지금 잠시 동안 심볼 테이블 구현을 해왔으며이 코드로 인해 segfault가 발생하는 이유에 대해 혼란스러워합니다. symbol_t** symbol_order (sym_table_t* symTab, int order) {
symbol_t* sort = malloc(symTab->size * sizeof(symbol_t*)); //line 198
i