c++vector的用法

2025-01-31 18:57:03
推荐回答(2个)
回答1:

不是参数。你可以把snakeMap当成一个二维数组。
snakeMap是vector里面又套了一个vector,你可以把一个vector想成一个一维数组就行了。
然后snakeMap[][]你就很容易理解。
但是这样写代码会有很多风险。因为c.iSign的值可能是负数或者大于snakeMap.size()就悲剧了。

回答2:

vector 中存储了char类型的数据
而vector>则是存储了这样一个vector的vector
类似于二维字符数组char snakeMap[][];
而且vector支持用 [] 操作符调用其中的元素,所以就有了snakeMap[c.lSign][c.rSign]这样的调用方法。