[资源共享] 内存分配calloc() 示例

[复制链接]
4394|1
 楼主| AdaMaYun 发表于 2024-3-28 21:00 | 显示全部楼层 |阅读模式


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

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

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

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

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

  18.     // 释放内存
  19.     free(initializedArray);
  20.     initializedArray = NULL;

  21.     return 0;
  22. }

运行结果
1.png
image
此例中,我们使用 calloc() 分配并初始化了一个能存储5个浮点数的空间。所有元素初始值为0.0。然后,我们填充这个动态数组并打印其内容。最后,我们释放内存并将指针置为 NULL。
OKAKAKO 发表于 2024-4-24 14:17 | 显示全部楼层
内存分配calloc()这个在大型软件设计上非常有用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

308

主题

2692

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部