使用 const char 初始化的 c++ 2D char 数组元素

标签 c++ multidimensional-array char

<分区>

我正在尝试初始化数组元素 数组[m][n] == char("X"); 打印该元素后,我得到它的值等于 д(俄语 d);如何处理它,如果不将 const char 解析为 char,我什至无法初始化该元素。

最佳答案

你必须简单地写成

array[m][n] = 'X';

其中 'X' 是字 rune 字。

或者如果你非常喜欢字符串文字那么:)

array[m][n] = *"X";

array[m][n] = "X"[0];

编辑:对不起。您还必须使用赋值运算符 (=) 而不是比较运算符 (==)

关于使用 const char 初始化的 c++ 2D char 数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24270670/

相关文章:

c++ - 为什么 std::scan_is 在 vi​​sual studio 编译器中发出运行时错误?

java - 尝试在同一行上逐行打印多个二维数组

C printf char以连续方式打印大于等于8个字符

c - C语言计算字符串中大小写字母的程序

C++ 约定——类的源文件和头文件

c++ - 从 C++ 程序调用控制台应用程序

c++ - 使用列表语法中的删除更正迭代

java - 难以导航与另一个 2d int 数组相关的 2d String 数组

c# - 从 JSON 创建数组

c - 写入 char 数组时缓冲区溢出