怎么创建二维数组空间C语言
时间: 2023-10-14 13:27:22 浏览: 90
C#二维数组怎么做
在 C 语言中,可以使用动态内存分配来创建二维数组空间。以下是创建一个 m 行 n 列的二维数组的示例代码:
```
int **array;
int m = 10; // 行数
int n = 5; // 列数
// 分配行空间
array = (int **)malloc(m * sizeof(int *));
if (array == NULL) {
printf("Failed to allocate memory for rows\n");
exit(1);
}
// 分配列空间
for (int i = 0; i < m; i++) {
array[i] = (int *)malloc(n * sizeof(int));
if (array[i] == NULL) {
printf("Failed to allocate memory for columns of row %d\n", i);
exit(1);
}
}
// 使用数组
array[0][0] = 1;
array[0][1] = 2;
// ...
array[9][4] = 50;
// 释放内存
for (int i = 0; i < m; i++) {
free(array[i]);
}
free(array);
```
在上面的示例代码中,首先使用 `malloc` 函数分配了 m 行空间,然后使用 for 循环为每一行分配 n 列空间。最后,可以像普通二维数组一样使用 `array[i][j]` 访问和修改元素。在程序结束时,使用 `free` 函数释放内存。
阅读全文