C语言实现 将1维数组的数据存入2维数组
时间: 2023-08-29 17:07:31 浏览: 507
采用静态一维数组来存储栈。-C语言版的数据结构_严蔚敏
假设1维数组有n个元素,我们想将它存入一个r行c列的2维数组中,其中n=r*c。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr1d[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // 声明一个12元素的1维数组
int arr2d[3][4]; // 声明一个3行4列的2维数组
int r = 3, c = 4;
int i, j, k = 0;
// 将1维数组的元素按照顺序存入2维数组中
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
arr2d[i][j] = arr1d[k++];
}
}
// 输出2维数组的元素
for (i = 0; i < r; i++) {
for (j = 0; j < c; j++) {
printf("%d ", arr2d[i][j]);
}
printf("\n");
}
return 0;
}
```
在上述代码中,我们首先声明了一个12元素的1维数组`arr1d`,然后声明了一个3行4列的2维数组`arr2d`。接着,我们使用两个for循环,将`arr1d`中的元素按照顺序存入`arr2d`中,最后输出`arr2d`中的元素。
阅读全文