亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C語言多維數組怎么轉化為一維數組

小億
121
2024-01-11 23:18:06
欄目: 編程語言

將多維數組轉化為一維數組的方法是通過遍歷多維數組,并將其中的元素依次存放到一維數組中。

以下是一個示例代碼,演示如何將一個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。

0
正安县| 卢龙县| 龙江县| 游戏| 都兰县| 东辽县| 武安市| 大同市| 和田市| 洞口县| 四会市| 金寨县| 阳城县| 资兴市| 呼玛县| 博罗县| 洛南县| 元江| 修水县| 蒲城县| 宝山区| 嘉祥县| 东源县| 平塘县| 无极县| 鄂尔多斯市| 林芝县| 通渭县| 加查县| 甘洛县| 泽库县| 泸定县| 温州市| 交口县| 兰坪| 三原县| 江陵县| 顺昌县| 广灵县| 乐至县| 七台河市|