用C语言将一个一维数组转化为二维数组
时间: 2023-11-05 20:04:37 浏览: 182
教学内容 二维数值型数组、字符型数组-c语言数组详解
将一维数组转化为二维数组需要知道原数组的大小和目标二维数组的行列数。假设原数组大小为 `n`,目标二维数组的行列数为 `m` 行 `n/m` 列,则可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int row = 2, col = 3;
int arr2[row][col];
// 将一维数组转化为二维数组
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
arr2[i][j] = arr[i * col + j];
}
}
// 输出转化后的二维数组
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%d ", arr2[i][j]);
}
printf("\n");
}
return 0;
}
```
上述代码中,首先定义原数组 `arr` 和目标二维数组的行列数 `row` 和 `col`。然后定义目标二维数组 `arr2`,其行数为 `row`,列数为 `col`。接下来使用两个嵌套的循环将原数组的元素按行列顺序转化为二维数组中对应的元素。最后输出转化后的二维数组。
阅读全文