首页 > 解决方案 > 声明了二维数组,但从未在嵌套循环中用于打印。如果我删除二维数组声明程序正在运行而不询问输入

问题描述

#include<stdio.h>
    
int main(){
    int rows;
    int columns;
    
    int k=1;
    printf("enter the number of rows: \n");
    scanf("%d", &rows);
    printf("\nEnter the number of cloumns: \n");
    scanf("%d", &columns);
    int a[rows][columns];
    int i= 1;
    while(i<=rows){
        int j=1;
        while(j<=columns){
            // a[rows][columns] =k;
            printf("%d\t",k);
            k++;
            j++;
        }
        i++;
        printf("\n");
    }
}

声明了二维数组,但从未在 while 循环中用于打印。当我尝试删除数组声明时,循环运行无限次而不接受输入。需要知道这里二维数组的作用是什么。

标签: arraysc2d

解决方案


推荐阅读