使用scanf在C語(yǔ)言中輸入多維數(shù)組的方法

小樊
81
2024-09-10 10:16:19

在C語(yǔ)言中,要使用scanf函數(shù)輸入多維數(shù)組,可以通過(guò)嵌套循環(huán)逐個(gè)元素地讀取數(shù)據(jù)

#include<stdio.h>

int main() {
    int rows, cols;

    // 輸入數(shù)組的行數(shù)和列數(shù)
    printf("請(qǐng)輸入數(shù)組的行數(shù): ");
    scanf("%d", &rows);
    printf("請(qǐng)輸入數(shù)組的列數(shù): ");
    scanf("%d", &cols);

    // 分配內(nèi)存空間
    int array[rows][cols];

    // 輸入數(shù)組元素
    printf("請(qǐng)輸入數(shù)組元素(每個(gè)元素后按回車鍵):\n");
    for (int i = 0; i< rows; i++) {
        for (int j = 0; j< cols; j++) {
            scanf("%d", &array[i][j]);
        }
    }

    // 打印數(shù)組
    printf("輸入的數(shù)組為:\n");
    for (int i = 0; i< rows; i++) {
        for (int j = 0; j< cols; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}

這個(gè)示例程序首先提示用戶輸入數(shù)組的行數(shù)和列數(shù),然后根據(jù)這些值創(chuàng)建一個(gè)二維數(shù)組。接下來(lái),程序使用嵌套循環(huán)逐個(gè)讀取數(shù)組元素,并將它們存儲(chǔ)在數(shù)組中。最后,程序打印出輸入的數(shù)組。

0