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