在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ù)組。