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

溫馨提示×

c語言二維動態數組怎么定義

小億
128
2023-10-27 13:55:25
欄目: 編程語言

在C語言中,定義一個二維動態數組可以使用指針的指針來實現。下面是一個示例代碼:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int rows, cols;
    
    printf("請輸入二維數組的行數和列數:\n");
    scanf("%d", &rows);
    scanf("%d", &cols);

    // 動態分配內存空間
    int **arr = (int **)malloc(rows * sizeof(int *));
    for (int i = 0; i < rows; i++) {
        arr[i] = (int *)malloc(cols * sizeof(int));
    }

    // 輸入數組元素
    printf("請輸入二維數組的元素:\n");
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            scanf("%d", &arr[i][j]);
        }
    }

    // 輸出數組元素
    printf("二維數組的元素為:\n");
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    // 釋放內存空間
    for (int i = 0; i < rows; i++) {
        free(arr[i]);
    }
    free(arr);

    return 0;
}

在上面的代碼中,我們首先使用malloc函數動態分配了一塊內存空間用于存儲二維數組。然后,使用兩個for循環來依次輸入二維數組的元素。最后,使用兩個for循環將二維數組的元素輸出到屏幕上。最后,使用free函數來釋放動態分配的內存空間。

0
富川| 东乡族自治县| 舒兰市| 洪洞县| 揭东县| 桂东县| 溧阳市| 元谋县| 清远市| 静安区| 海伦市| 赞皇县| 竹溪县| 福建省| 循化| 崇左市| 库伦旗| 呼伦贝尔市| 米易县| 玛纳斯县| 栖霞市| 金乡县| 滦南县| 兴安县| 甘谷县| 宜兰县| 娄底市| 湘潭市| 香河县| 深水埗区| 凤阳县| 通州区| 朔州市| 观塘区| 曲松县| 宿松县| 泸溪县| 乌兰浩特市| 竹北市| 呈贡县| 芜湖县|