有没有这样的方法来初始化一个char数组,然后循环遍历它们并更改值?我正在尝试创建一个类似于结构的表。
我只是不断收到错误,例如“无法使用'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] = {"||"};
}
}
}
答案 0 :(得分:2)
问题在于board[i][j] = {"||"};
。字符串"||"
不能隐式转换为单个字符。
目前尚不清楚你要做什么;电路板的每个单元都是char
,而||
是两个字符。两个不合而为之。也许你的意思是:
board[i][j] = '|';
此外,您的循环嵌套是向后的(height
循环应该是外部循环)。数组的索引与其声明相同,因此,当声明为board[i][j]
时,char board[50][25]
可以正常工作,i
必须介于0
到{{1}之间}。
改进将是:
49
答案 1 :(得分:0)
使用单引号设置数组中的字符,而不是double。所以:
board[i][j] = '|';
另外,请注意,每个位置只能放置一个字符