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

溫馨提示×

c語言動態創建二維數組怎么實現

小億
81
2024-08-11 16:45:39
欄目: 編程語言

在C語言中,可以使用指針和動態內存分配來動態創建二維數組。以下是一個示例代碼:

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

int main() {
    int rows, cols;
    
    printf("Enter number of rows: ");
    scanf("%d", &rows);
    
    printf("Enter number of columns: ");
    scanf("%d", &cols);
    
    // 分配內存
    int **arr = (int **)malloc(rows * sizeof(int *));
    for (int i = 0; i < rows; i++) {
        arr[i] = (int *)malloc(cols * sizeof(int));
    }
    
    // 初始化數組
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            arr[i][j] = i * cols + j;
        }
    }
    
    // 打印數組
    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函數動態分配內存來創建一個二維數組。接著初始化數組,并打印數組的值。最后,釋放分配的內存。

需要注意的是,在動態創建二維數組時,需要手動釋放分配的內存,以避免內存泄漏。

0
谢通门县| 荣成市| 湖北省| 微博| 昭苏县| 新安县| 紫云| 喀什市| 台东县| 阿尔山市| 周宁县| 松溪县| 肇东市| 塘沽区| 南华县| 灵宝市| 平泉县| 汝州市| 称多县| 宿松县| 张掖市| 鄄城县| 察隅县| 建湖县| 团风县| 昭苏县| 佳木斯市| 鹤山市| 商南县| 富裕县| 陆丰市| 城固县| 镇原县| 中西区| 彩票| 大城县| 清水河县| 吴江市| 安远县| 淮安市| 双辽市|