二维字符数组C++
2 Dimensional Char Array C++
有没有这样的方法来初始化一个字符数组,然后遍历它们并更改值?我正在尝试创建一个类似表格的结构。
我只是不断收到诸如"无法使用类型为"const char [3]"的左值初始化类型'char'的值"之类的错误。
我正在使用 Xcode 6.1.1 进行开发
int width = 25;
int height = 50;
char board [50][25] = {""}; // height x width
for (int i = 0; i < width; i++) {
for (int j = 0; i < height; i++) {
if (i == 0) {
board[i][j] = {"||"};
}
}
}
问题出在board[i][j] = {"||"};
上。字符串"||"
不能隐式转换为单个字符。
不清楚你想做什么;板的每个单元格都是一个char
,||
是两个字符。 两个不合二为一。也许你的意思是:
board[i][j] = '|';
此外,您的循环嵌套是向后的(height
循环应该是外部循环)。数组的索引与其声明相同,因此要使board[i][j]
在char board[50][25]
声明时工作,i
范围必须从 0
到 49
。
改进将是:
int const width = 25;
int const height = 50;
char board[height][width] = {};
for (int h = 0; h < height; h++)
for (int w = 0; w < width; w++)
用单引号而不是双引号设置数组中的字符。所以:
board[i][j] = '|';
另外,请注意,您只能在每个位置放置一个字符
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?