在C语言中如何将一维数组输入二维数组中?
时间: 2024-11-28 14:27:49 浏览: 22
在C语言中,将一维数组赋值给二维数组通常涉及到数组指针和索引的操作。假设你有一个一维数组`one_dim_array[]`和一个二维数组`two_dim_array[row_size][col_size]`,你可以按行的方式逐个填充二维数组,示例代码如下:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
void copyToTwoDim(int one_dim_array[], int two_dim_array[ROWS][COLS], int row, int col) {
for (int i = 0; i < sizeof(one_dim_array) / sizeof(one_dim_array[0]); i++) {
// 假设one_dim_array的元素数量正好等于两维数组的一行元素数量
two_dim_array[row][col++] = one_dim_array[i];
// 如果一行填满,移动到下一行
if (col == COLS) {
col = 0;
row++;
}
}
}
int main() {
int one_dim_array[ROWS * COLS]; // 创建一维数组,大小等于二维数组的元素总数
// ... 对一维数组进行初始化
int two_dim_array[ROWS][COLS]; // 初始化二维数组
copyToTwoDim(one_dim_array, two_dim_array, 0, 0); // 开始复制数据
// 输出或检查二维数组的内容...
return 0;
}
```
在这个例子中,`copyToTwoDim`函数接收一维数组、二维数组以及起始行和列作为参数,然后通过循环遍历一维数组,并将其元素插入到二维数组相应的位置。
阅读全文