
c++vector的用法
vector<vector<char>>snakeMap;//整个游戏界面queue<Cmp>snakeBody;//蛇身public:intGetDirections(...
vector<vector<char> > snakeMap;//整个游戏界面
queue<Cmp> snakeBody; //蛇身
public:
int GetDirections()const;
char getSymbol(const Cmp& c)const
//获取指定坐标点上的字符
{
return snakeMap[c.lSign][c.rSign];
}
vector<vector<char> > snakeMap和return snakeMap[c.lSign][c.rSign];
这两句看不懂,然后return snakeMap[c.lSign][c.rSign];
中为什么是两个参数乃;这句话又是在干什么乃?
那vector<vector<char> > 改成vector<char *>可以吗? 展开
queue<Cmp> snakeBody; //蛇身
public:
int GetDirections()const;
char getSymbol(const Cmp& c)const
//获取指定坐标点上的字符
{
return snakeMap[c.lSign][c.rSign];
}
vector<vector<char> > snakeMap和return snakeMap[c.lSign][c.rSign];
这两句看不懂,然后return snakeMap[c.lSign][c.rSign];
中为什么是两个参数乃;这句话又是在干什么乃?
那vector<vector<char> > 改成vector<char *>可以吗? 展开
2个回答
展开全部
不是参数。你可以把snakeMap当成一个二维数组。
snakeMap是vector里面又套了一个vector,你可以把一个vector想成一个一维数组就行了。
然后snakeMap[][]你就很容易理解。
但是这样写代码会有很多风险。因为c.iSign的值可能是负数或者大于snakeMap.size()就悲剧了。
snakeMap是vector里面又套了一个vector,你可以把一个vector想成一个一维数组就行了。
然后snakeMap[][]你就很容易理解。
但是这样写代码会有很多风险。因为c.iSign的值可能是负数或者大于snakeMap.size()就悲剧了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询