C语言将一维数组转为二维数组:示例与代码详解

本文提供一个 C语言 代码示例,演示如何将一个一维数组按行顺序放入二维数组。

代码示例

#include <stdio.h>

int main() {
    int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int b[3][3];
    int i, j, k = 0;

    // 将一维数组按行顺序放入二维数组
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            b[i][j] = a[k++];
        }
    }

    // 输出二维数组
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            printf("%d ", b[i][j]);
        }
        printf("\n");
    }

    return 0;
}

运行结果

1 2 3 
4 5 6 
7 8 9 

代码解析

  1. 定义数组:首先定义一个一维数组 a[9] 和一个二维数组 b[3][3]
  2. 循环填充:使用双重循环将一维数组 a 的元素依次放入二维数组 b 中,k 变量用于控制一维数组的索引。
  3. 输出二维数组:使用双重循环输出二维数组 b 中的元素。

总结

以上代码示例展示了如何使用 C语言 将一维数组按行顺序放入二维数组。通过理解循环和数组索引,你可以轻松实现其他数组转换操作。

C语言将一维数组转为二维数组:示例与代码详解

原文地址: https://www.cveoy.top/t/topic/nXcn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录