我一直收到grid[x][y] = rand();
任何帮助吗?我试着更换随机函数调用了一些,看看如果多数民众赞成是什么原因导致这个问题,但它似乎没有这样。我有不知道获取段错误。为什么?
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int x;
int y;
int gridMult;
int grid[gridMult][gridMult];
srand(time(NULL));
std::cout << "Enter grid size:: ";
std::cin >> gridMult;
while(x < gridMult){
while(y < gridMult){
grid[x][y] = rand();
y++;
}
x++;
}
for(int x = 0; x < gridMult; x++){
for(int y = 0; y < gridMult; y++){
std::cout << grid[x][y];
}
std::cout << std::endl;
}
return 0;
}
x和y的初始值是什么? – ZDF
在'std :: cin >> gridMult后移动'int grid [gridMult] [gridMult];'' –
您正在初始化数组'grid',其值为'gridMult',未定义,您将值加载到'gridMult'后数组被创建,并且这不是你想要的 – PcAF