使用scanf在C语言中输入多维数组的方法

avatar
作者
筋斗云
阅读量:0

在C语言中,要使用scanf函数输入多维数组,可以通过嵌套循环逐个元素地读取数据

#include<stdio.h>  int main() {     int rows, cols;      // 输入数组的行数和列数     printf("请输入数组的行数: ");     scanf("%d", &rows);     printf("请输入数组的列数: ");     scanf("%d", &cols);      // 分配内存空间     int array[rows][cols];      // 输入数组元素     printf("请输入数组元素(每个元素后按回车键):\n");     for (int i = 0; i< rows; i++) {         for (int j = 0; j< cols; j++) {             scanf("%d", &array[i][j]);         }     }      // 打印数组     printf("输入的数组为:\n");     for (int i = 0; i< rows; i++) {         for (int j = 0; j< cols; j++) {             printf("%d ", array[i][j]);         }         printf("\n");     }      return 0; } 

这个示例程序首先提示用户输入数组的行数和列数,然后根据这些值创建一个二维数组。接下来,程序使用嵌套循环逐个读取数组元素,并将它们存储在数组中。最后,程序打印出输入的数组。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!