- #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。
  |