C语言多维数组怎么转化为一维数组

   2025-02-05 3560
核心提示:将多维数组转化为一维数组的方法是通过遍历多维数组,并将其中的元素依次存放到一维数组中。以下是一个示例代码,演示如何将一个

将多维数组转化为一维数组的方法是通过遍历多维数组,并将其中的元素依次存放到一维数组中。

以下是一个示例代码,演示如何将一个2维数组转化为一维数组:

#include <stdio.h>void convertTo1D(int arr[][3], int rows, int cols, int* result) {    int k = 0;    for (int i = 0; i < rows; i++) {        for (int j = 0; j < cols; j++) {            result[k++] = arr[i][j];        }    }}int main() {    int arr[][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };    int rows = sizeof(arr) / sizeof(arr[0]); // 计算行数    int cols = sizeof(arr[0]) / sizeof(arr[0][0]); // 计算列数    int size = rows * cols; // 一维数组的大小    int result[size]; // 定义一维数组    convertTo1D(arr, rows, cols, result);    // 打印一维数组    for (int i = 0; i < size; i++) {        printf("%d ", result[i]);    }    printf("\n");    return 0;}

运行此代码,将输出:1 2 3 4 5 6 7 8 9。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言