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

溫馨提示×

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
林口县| 苗栗市| 阿坝县| 黑河市| 鹿泉市| 乳源| 临高县| 千阳县| 讷河市| 福泉市| 两当县| 沾化县| 织金县| 弥勒县| 如皋市| 竹溪县| 保康县| 理塘县| 恩施市| 镇平县| 井冈山市| 抚州市| 江西省| 苏尼特左旗| 鹤壁市| 鄂伦春自治旗| 益阳市| 云浮市| 夏邑县| 通榆县| 建瓯市| 武功县| 平顶山市| 衢州市| 伊宁市| 津市市| 富蕴县| 宁海县| 扎囊县| 肃南| 密云县|