2维Char数组C ++

时间:2014-12-30 00:11:31

标签: c++ arrays

有没有这样的方法来初始化一个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] = {"||"};
        }

    }
}

2 个答案:

答案 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] = '|';

另外,请注意,每个位置只能放置一个字符