我正试着用C语言做一个迷宫生成器,但由于某种原因我收到了警告.如果答案与内存分配有关,请详细解释,因为我不知道它是如何工作的.
#include <stdlib.h>
#include <stdio.h>
unsigned char ** gen(int w, int h){
unsigned char maze[w+2][h+2];
for(int i=0; 1<w; i++){
if(i==0 || i==w-1){
for(int j=0; j<h; j++){
maze[i][j]=1;
}
}else{
for(int j=0; j<h; j++){
if(j==0 || j==h-1){
maze[i][j]=1;
}else{
maze[i][j]==0;
}
}
}
}
return maze;
}
我在互联网上四处寻找,但没有找到任何有用的东西.