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