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

溫馨提示×

c語言二維數組轉一維數組怎么實現

小億
187
2023-11-29 16:30:29
欄目: 編程語言

在C語言中,可以通過循環遍歷二維數組,將每個元素逐個存儲到一維數組中來實現二維數組轉一維數組的操作。具體實現如下:

#include <stdio.h>

void convert2DTo1D(int arr[][3], int row, int col, int *result) {
    int k = 0;
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            result[k++] = arr[i][j];
        }
    }
}

int main() {
    int arr2D[2][3] = {{1, 2, 3}, {4, 5, 6}};
    int row = sizeof(arr2D) / sizeof(arr2D[0]);
    int col = sizeof(arr2D[0]) / sizeof(arr2D[0][0]);
    int size = row * col;

    int arr1D[size];
    convert2DTo1D(arr2D, row, col, arr1D);

    for (int i = 0; i < size; i++) {
        printf("%d ", arr1D[i]);
    }
    printf("\n");

    return 0;
}

在上面的代碼中,convert2DTo1D函數接收一個二維數組、行數、列數和一個指向一維數組的指針作為參數。函數內部使用兩個嵌套的循環來遍歷二維數組,并將每個元素依次存儲到一維數組中。

main函數中,先計算出二維數組的行數和列數,然后根據行數和列數計算出一維數組的大小。然后聲明一個一維數組,并調用convert2DTo1D函數將二維數組轉換為一維數組。最后,通過循環遍歷一維數組并打印結果。

0
会昌县| 胶州市| 安化县| 华池县| 哈密市| 翁源县| 闽清县| 靖江市| 科技| 大方县| 龙口市| 津南区| 湖南省| 建昌县| 璧山县| 大城县| 易门县| 疏勒县| 滕州市| 峨眉山市| 阳高县| 鹿邑县| 潞西市| 家居| 浦江县| 珲春市| 尼勒克县| 清原| 中西区| 嘉义县| 泾阳县| 石棉县| 河源市| 太仓市| 西宁市| 吴川市| 昌图县| 海宁市| 弥渡县| 洞头县| 海南省|