두 개의 이중 변수에 메모리를 할당하는 함수를 작성했습니다. 필요한 메모리 크기가 작을 때 작동하지만 필요한 메모리가 상대적으로 커지면 seg 오류가 발생합니다. 서면 코드에 오류나 불량 사례가 있습니까? void RDF_MALLOC(void** p, size_t sz){
*p = malloc(sz);
if (*p == NULL){
구조체 배열이 있습니다. 그것을 호출 할 수 있습니다 structsarray 그리고 int ints의 배열은 stuct의 인덱스입니다. 나는 indexarray를 정렬하고 싶습니다하지만 난 그 설치를 수행 할 수있는 int structsarray에서 어떤 방법으로 정렬 비교하려는 것이 indexarray 전화를하자?
임시 배열로 요소를 이동하고 다시 복사하지 않고 C에서 배열의 하위 집합을 정렬하는 방법을 찾고있었습니다. 나는 qsort가에 대한 잘못된 이해를해야 할 수도 있습니다,하지만 난 아래의 코드가 작동해야한다고 생각 : qsort(&my_struct_arr[1],3,sizeof(my_struct),my_struct_cmp);
//my_struct_arr is
현재 qsort 함수를 사용하여 구조체 내의 특정 필드에 의해 구조체 배열을 정렬하는 방법을 찾고 있지만 시작점을 사용할 수 있습니다. 여기 내 현재 구조체 배열입니다 : 내가 순으로 "이름"필드에 의해이 문제를 정렬 할 수 있도록하고 싶습니다 /* database struct */
typedef struct node {
char name[MA
나는 다음과 같은 문제와 붙어있어 : int sort_compare(const void *x, const void *y) {
const int *xi = *(const int **) x;
const int *yi = *(const int **) y;
for (int i = 0; i < block_size; i++) {
Mac의 C++에서 다른 정렬 알고리즘을 보여주는 프로그램 작성. qsort와 qsort_b라는 두 가지 quicksort 구현을 발견했습니다. 첫 번째 것은 당연히 구식이며 모든 곳에서 볼 수 있습니다. 그러나 qsort_b가 있습니다. qsort_b는 함수가 아닌 블록을 사용합니다. 내 코드는 다음과 같습니다. #include <cstdlib>
#in
가능한 중복 : Stabilizing the standard library qsort? 그냥 내 빌려 영업을 수정하여의 int에 대한 qsort가 안정적으로 만들 수 있습니까? 그게 내 코드 야. 나는 이것을 약 5-7 크기의 아주 작은 배열에 사용하고 있습니다. static int compare(const void *a, const void *b)
{
제 문제에서 qsort가 작동하지 않는 것 같습니다. 온라인으로 살펴보고 코드가 정확해야합니다. int file::compare (const void * a, const void * b)
{
fileinfo* fa = (fileinfo*)a;
fileinfo* fb = (fileinfo*)b;
return (*(int*)fa->
qsort와 비교할 수 있는지 잘 모르겠지만 구조체에 대한 포인터 배열은 내가 비교할 (문자열) 것이 아니기 때문에 qsort와 관련이 있는지 잘 모르겠습니다. 여기 내 프로그램의 축소 된 버전 (모든 학생 데이터가 우리를 qsort를 (호출하기 전에 핵심에) 및 가정 N 정렬 할 레코드 수입니다)입니다 : 이 struct student {
ch