中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
黎城县| 顺义区| 泗阳县| 岳阳县| 方正县| 邳州市| 遂昌县| 吴桥县| 太白县| 获嘉县| 崇文区| 许昌市| 固安县| 利津县| 温泉县| 耒阳市| 湟源县| 栖霞市| 邛崃市| 奈曼旗| 聊城市| 永顺县| 桂平市| 营山县| 仁怀市| 图木舒克市| 邵东县| 紫金县| 东明县| 通榆县| 临沭县| 九江市| 承德市| 武威市| 若尔盖县| 西畴县| 米林县| 紫阳县| 田林县| 章丘市| 若尔盖县|