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 *>可以吗?
展开
 我来答
天际scy
2011-03-30 · 超过10用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:26万
展开全部
不是参数。你可以把snakeMap当成一个二维数组。
snakeMap是vector里面又套了一个vector,你可以把一个vector想成一个一维数组就行了。
然后snakeMap[][]你就很容易理解。
但是这样写代码会有很多风险。因为c.iSign的值可能是负数或者大于snakeMap.size()就悲剧了。
lvyes1988
2011-03-30
知道答主
回答量:25
采纳率:0%
帮助的人:11万
展开全部
vector<char> 中存储了char类型的数据
而vector<vector<char>>则是存储了这样一个vector的vector
类似于二维字符数组char snakeMap[][];
而且vector支持用 [] 操作符调用其中的元素,所以就有了snakeMap[c.lSign][c.rSign]这样的调用方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式