gpt4 book ai didi

c - 分配和释放内存,将 100 个数字写入数组,qsort 在 C 中对它们进行排序

转载 作者:行者123 更新时间:2023-12-04 10:51:44 25 4
gpt4 key购买 nike

我正在尝试为 100 个 double 分配空间,检查分配是否成功,然后释放空间。然后我想用原来分配的空间写入100个随机数,然后用qsort排序。

这是我必须完成的代码

#include <stdio.h>
#include <stdlib.h>

int main()
{
double *num = (double*) malloc(sizeof(double) * 100);

printf("%lf", *num);

realloc(num, 0);

return 0;
}

当我尝试打印 *num 时,它给了我 0.00000 这似乎是错误的。我收到警告

 warning: ignoring return value of function declared with
'warn_unused_result' attribute [Wunused-result] realloc(num, 0);

编译程序时。我仍然不确定如何使用数组进行这项工作。

最佳答案

我认为你正在尝试这样做:

#include <stdio.h>
#include <stdlib.h>

int main()
{
double *num = (double*) malloc(sizeof(double) * 100);

if (num) {
printf("SUCCESS!\n");

for (int i = 0; i < 100; i++) {
num[i] = rand();
}

/* sort here */

free(num);
} else {
printf("FAILURE!\n");
}

return 0;
}

关于c - 分配和释放内存,将 100 个数字写入数组,qsort 在 C 中对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58729913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com