91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
普兰店市| 徐闻县| 周口市| 雷波县| 来宾市| 嘉鱼县| 泉州市| 镇巴县| 巢湖市| 酉阳| 随州市| 温泉县| 庆云县| 宕昌县| 土默特左旗| 永胜县| 襄垣县| 屯昌县| 敖汉旗| 宁陕县| 牡丹江市| 尉氏县| 普陀区| 余江县| 津南区| 紫云| 铜梁县| 溆浦县| 绵阳市| 南溪县| 广饶县| 永州市| 康平县| 城固县| 福鼎市| 犍为县| 郯城县| 怀安县| 临朐县| 洞头县| 化州市|