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