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

溫馨提示×

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
高邮市| 苏尼特右旗| 霍州市| 民和| 沂水县| 通辽市| 原平市| 通榆县| 泰宁县| 盈江县| 株洲县| 扎赉特旗| 五莲县| 浑源县| 泉州市| 静宁县| 桦川县| 淅川县| 金溪县| 富源县| 凤翔县| 温宿县| 陇南市| 夏河县| 什邡市| 德庆县| 利辛县| 信丰县| 克什克腾旗| 隆化县| 五原县| 加查县| 公安县| 长白| 正安县| 青州市| 河东区| 沙坪坝区| 舟曲县| 云和县| 大竹县|