我正在尝试为100个双打分配空间,检查分配是否成功,然后取消分配。之后,我想使用原始分配的空间写一个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,这似乎是错误的。我得到警告
警告:忽略用声明的函数的返回值'warn_unused_result'属性[Wunused-result] realloc(num,0);
运行程序时。我仍然不确定如何使它与数组配合使用,因此将不胜感激。
我认为您正在尝试这样做:
#include <stdio.h>
#include <stdlib.h>
int main()
{
double *num = (double*) malloc(sizeof(double) * 100);
if (num) {
printf("%lf", *num);
}
for (int i = 0; i < 100; i++) {
num[i] = rand();
}
free(num);
return 0;
}