分配和分配内存,将100个数字写入数组,qsort以C对其进行排序

问题描述 投票:0回答:1

我正在尝试为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);

运行程序时。我仍然不确定如何使它与数组配合使用,因此将不胜感激。

c memory-management
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.