c从键盘输入二维数组并存入一维数组
时间: 2024-01-06 12:22:28 浏览: 42
可以按照行优先的顺序将二维数组中的元素存入一维数组中。以下是示例代码:
```c
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int a[ROW][COL];
int b[ROW * COL];
int i, j, k = 0;
// 从键盘输入二维数组
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
printf("请输入元素a[%d][%d]: ", i, j);
scanf("%d", &a[i][j]);
}
}
// 将二维数组中的元素存入一维数组
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++) {
b[k++] = a[i][j];
}
}
// 输出一维数组
printf("一维数组b[]: ");
for (i = 0; i < ROW * COL; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
在上面的示例代码中,我们先从键盘输入二维数组 `a[][]`,然后按照行优先的顺序将其存入一维数组 `b[]` 中,最后输出一维数组 `b[]`。
阅读全文