arrays - 声明了二维数组,但从未在嵌套循环中用于打印。如果我删除二维数组声明程序正在运行而不询问输入
问题描述
#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 循环中用于打印。当我尝试删除数组声明时,循环运行无限次而不接受输入。需要知道这里二维数组的作用是什么。
解决方案
推荐阅读
- c++ - 成员变量初始化
- youtube-data-api - 使用 youtube 搜索 API 的 OR 条件搜索具有多个关键字的视频的正确方法
- c++ - boost的问题:'timer'不是'boost'的成员
- php - Laravel eloquent 加入 min() 并获得关系的第一个结果
- javascript - 生成随机数背后的数学(Crash game BTC Casino)
- scala - 使用另外两个创建一个新的 DF
- javascript - 如何让不和谐机器人在命令上创建频道
- visual-studio-code - 终端命令消失了
- apache - 子域及其文件夹重写
- asp.net-core-mvc - 为什么我的 ASP.NET Core MVC 应用程序在错误的 wwwroot 路径中运行?