打印
[资源共享]

内存分配calloc() 示例

[复制链接]
3952|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主


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

int main() {
    // 分配并初始化一个能存储5个浮点数的空间
    float *initializedArray = (float*)calloc(5, sizeof(float));

    if (initializedArray == NULL) {
        printf("Memory allocation failed.\n");
        return 1;
    }

    // 使用分配的内存
    for (int i = 0; i < 5; ++i) {
        initializedArray[i] = 1.0f / (i + 1);
    }

    // 输出初始化后的动态数组
    for (int i = 0; i < 5; ++i) {
        printf("Element at index %d: %.2f\n", i, initializedArray[i]);
    }

    // 释放内存
    free(initializedArray);
    initializedArray = NULL;

    return 0;
}

运行结果

image
此例中,我们使用 calloc() 分配并初始化了一个能存储5个浮点数的空间。所有元素初始值为0.0。然后,我们填充这个动态数组并打印其内容。最后,我们释放内存并将指针置为 NULL。

使用特权

评论回复
沙发
OKAKAKO| | 2024-4-24 14:17 | 只看该作者
内存分配calloc()这个在大型软件设计上非常有用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

248

主题

1917

帖子

3

粉丝