malloc开辟二维数组,并且存入灰度值
时间: 2023-07-24 12:46:28 浏览: 97
详解C语言用malloc函数申请二维动态数组的实例
5星 · 资源好评率100%
可以使用以下代码来动态分配二维数组并存储灰度值:
```c
int **image; // 定义二维数组指针
// 分配内存
image = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
image[i] = (int *)malloc(cols * sizeof(int));
}
// 存储灰度值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
image[i][j] = grayValue; // grayValue 是灰度值
}
}
```
其中,`rows` 和 `cols` 分别是二维数组的行数和列数,`grayValue` 是要存储的灰度值。注意,在使用完二维数组后,需要使用 `free()` 函数释放内存,避免内存泄漏。
阅读全文