结构体的二维数组实现

结构体的⼆维数组实现
]
中国经济硬着陆# 结构体⼆维数组湖南卫视 百科全说
## 问题提出:假设现在我们要进⾏⼀个随机迷宫设计;
要求:①迷宫随机产⽣;
②迷宫各个单元相互连通但⼜不⾄于所有房间之间的墙全部去除。
### 注意:在开始解决这个问题之初,我们应该考虑如果我们要使⽤结构体来对单个迷宫单元进⾏属性划分;那么,我们就需要使⽤⼆维结构体数组(表⽰迷宫矩阵);广州塔模型
在这⾥,我将举个例⼦对⼆维的结构体数组初始化⽅法给⼤家做个⽰范,希望能对有需要的朋友有帮助,同时也期待有⼤佬能多多指教指教....
以下是代码:
//先写⼀个结构体
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” 这个结构体对象实际上是⼀个⼆维数组,那么,我们分配内存的时候,就需要对他进⾏嵌套分配空间。
以上就是我的⼀些分享,菜鸟猿?不喜勿喷哈各位。
加油

本文发布于:2024-09-21 15:51:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/361127.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:迷宫   数组   单元   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议