用C语言编写一个程序,初始化一个二维双精度浮点数数组
时间: 2024-12-16 14:19:03 浏览: 8
在C语言中,我们可以使用`double`数据类型来表示双精度浮点数,并通过动态内存分配来初始化一个二维数组。下面是一个简单的示例,展示如何创建一个3x3的二维数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
// 定义数组行数和列数
int rows = 3;
int cols = 3;
// 为二维数组分配内存
double** arr = (double**) malloc(rows * sizeof(double*));
for (int i = 0; i < rows; i++) {
arr[i] = (double*) malloc(cols * sizeof(double)); // 每一行也分配内存
}
// 初始化数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = (double) (i + j); // 这里仅作示例,你可以替换为你想要的初始值
}
}
// 打印数组元素
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("arr[%d][%d]: %.2lf\n", i, j, arr[i][j]);
}
}
// 释放内存
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);
return 0;
}
```
在这个例子中,我们首先动态地为每一行分配内存,然后再为每行内的每个元素分配内存。记住在使用完数组后,要记得释放之前分配的所有内存,以防止内存泄漏。
阅读全文