qsort

    1

    1답변

    .h 파일 하나와 여러 개의 .cpp 파일을 가진 프로젝트가 있습니다. 헤더 파일에는 현재 정렬을 구현하는 UF (u seful f에 대한 약어) 네임 스페이스가 포함되어 있습니다. int compar_int_asc(const void *a, const void *b) { int aa = *((int *)a), bb = *((int *)

    0

    1답변

    방금 ​​C를 배우기 시작했고 아직 익숙하지 않습니다. 이 프로그램에서는 구조체 배열로 작업하고 있습니다. 구조체는 다음과 같습니다. typedef struct { int day; int month; int year; } Date; typedef struct { int serial_num; char full

    4

    2답변

    저는 qsort의 다양한 구현을 살펴 보았습니다. 이해할 수없는 소스가 여기에 있습니다 (https://code.woboq.org/userspace/glibc/stdlib/qsort.c.html). 함수 포인터 선언처럼 보입니다. 나는 어떤 도움을 주셔서 감사합니다. 필자는 필요한만큼의 코드를 포함 시켰습니다. 감사하지 않으면 알려주세요. typedef s

    0

    2답변

    Student이라는 구조체가 있다고 가정 해 보겠습니다. typedef struct student { int age; char name[10]; } Student; 그리고 학생들에게 일련의 포인터가 있습니다. Student *a[10]; 학생들의 이름으로 배열을 정렬해야합니다. void SortArray(Student *a[],

    1

    3답변

    현재 그래프에 일부 알고리즘을 구현 중입니다. 구조체를 사용하여 그래프의 모든 가장자리에 대한 정보 (소스 버텍스, 대상 버텍스 및 가중치)를 유지합니다. 다음 typedef struct edge { int data[3]; //src, dest, weight } edge_t, *edge_p; 내가 변수 포인터를 만들고 n 그래프에서 가장자리의

    -1

    1답변

    A의 값으로 정렬 된 A [크기]에 대한 인덱스가 포함되어야하는 목록 int A [크기] 및 목록 maxA [크기]가 있습니다. 기본적으로 A [maxA [ 0]]는 A에서 가장 큰 int의 요소 여야하고 maxA [0]는 인덱스 여야합니다. 여기 내 비교 함수 : int compareA(const void *a,const void *b){ ret

    0

    1답변

    char 포인터의 배열을 정렬하고 출력하는 함수를 작성하려고했습니다. 어떤 이유로 qsort 함수를 사용하면 출력에서 ​​정렬 할 수없는 것처럼 보입니다. 84 : 입력은 기본적 포맷 MAC 주소의 배열이다 1B : 5E : A8 : BF : 7C 74 : E2 : F5 : 17 : 96 : 89 00 : 8E : F2 : C0 : 13 : CC 74 :

    0

    2답변

    int 값을 기반으로 struct에서 구조체 배열을 정렬하려고합니다. 나는 구조체의 배열을 성공적으로 정렬했지만 중첩 된 구조체의 어딘가에 잘못된 값을 전달하고 있다고 생각합니다. 배열의 구조체에 a 값만 정렬하면됩니다. 나는 비교 기능이 struct s2{ int a; int b; }; struct s1{ int c;

    0

    1답변

    힙 배열을 정렬하는 함수를 작성해야합니다. 이 함수는 배열 복사본을 만들고, 복사본을 정렬하고, 정렬 된 복사본에 대한 포인터를 반환해야합니다. 나는 qsort()을 시도했지만 이상한 결과를 얻는다. 나는 그것이 포인터와 관련이 있지만 여전히 그것을 파악할 수 없다고 확신한다. 이 내 코드는 지금까지 있습니다 : int cmpfunc(const void *

    1

    1답변

    저는 지금 잠시 동안 심볼 테이블 구현을 해왔으며이 코드로 인해 segfault가 발생하는 이유에 대해 혼란스러워합니다. symbol_t** symbol_order (sym_table_t* symTab, int order) { symbol_t* sort = malloc(symTab->size * sizeof(symbol_t*)); //line 198 i