]
中国经济硬着陆# 结构体⼆维数组湖南卫视 百科全说
## 问题提出:假设现在我们要进⾏⼀个随机迷宫设计; 要求:①迷宫随机产⽣;
②迷宫各个单元相互连通但⼜不⾄于所有房间之间的墙全部去除。 ### 注意:在开始解决这个问题之初,我们应该考虑如果我们要使⽤结构体来对单个迷宫单元进⾏属性划分;那么,我们就需要使⽤⼆维结构体数组(表⽰迷宫矩阵);广州塔模型
在这⾥,我将举个例⼦对⼆维的结构体数组初始化⽅法给⼤家做个⽰范,希望能对有需要的朋友有帮助,同时也期待有⼤佬能多多指教指教....
以下是代码:
//先写⼀个结构体
struct maze {
int x; //迷宫单元横坐标;
int y; //迷宫单元纵坐标;
int direction[4] = { 0 }; //当前迷宫的⽅向数组换算率
...
...
... //其他信息
};
//接下来, 我将实现结构体⼆维数组;
int width = 10;
52kdyint height = 10;
/
/cin >> width >> height; //也可输⼊长、宽
//int * pt = new int[n]; //⼀般指针均可这样声明(其实这种就相当于⼀个⼀维数组)
//下⾯是嵌套申明⼆维数组数组(注:⾥⾯的width&height须为常量,不然编译器可能报错...)
maze** m = new maze *[width];注射执行死刑
for (int i = 0; i < width; i++) {
m[i] = new maze[height];
}
⼤家可以看见,“m” 这个结构体对象实际上是⼀个⼆维数组,那么,我们分配内存的时候,就需要对他进⾏嵌套分配空间。
以上就是我的⼀些分享,菜鸟猿?不喜勿喷哈各位。
加油