检查数组的X位置是否为char
Check if something at position X of array is a char
if (selecao > 0 && selecao < 5) {
if (assentosP[selecao] == 'O') {
printf("Test");
assentosP
是一个char
数组,它有一堆D
或O
字母(默认为D
)
char assentosP[2][4] = {
{'D', 'D', 'D', 'D'}, // [0][0], [0][1], [0][2]...
{'D', 'D', 'D', 'D'} // [1][0], [1][1], [1][2]...
};
我需要知道的是一种方法,使AssentosP
找出如果在位置selecao
的字符数组是D
或O
。
当我尝试时,它给了我一个错误
iso c++禁止指针和整数的比较c
你定义了一个二维数组
char assentosP[2][4] = {
{'D', 'D', 'D', 'D'}, // [0][0], [0][1], [0][2]...
{'D', 'D', 'D', 'D'} // [1][0], [1][1], [1][2]...
};
因此表达式assentosP[selecao]
具有类型char[4]
。不能将这样的数组与以下字符(或整数提升后的整数)进行比较
if (assentosP[selecao] == 'O') {
考虑到如果一个数组声明有4个元素,那么有效的索引范围是[0,3]。因此这个语句
if (selecao > 0 && selecao < 5) {
看起来不正确。
相关文章:
- 如果变量名称不跟在 char* 后面,const char* 是否有效?
- 是否假定reinterpret_cast<char*>(myTypePtr)指向数组?
- 是否可以在C++中获取 CHAR 的有效十六进制地址?
- 如何更好地检查两个 char 变量是否在一组值中?
- 以这种方式初始化的 char 数组是否会自动添加空终止符?
- 如果我在相应 char 数组的声明中为其提供额外的元素,是否会自动设置 NULL?
- 知道模板参数在编译时是否为 const char*?
- 从 std::string 到 std::array<char,size> 的 memcopy 额外数据是否是一种未定义的行为?
- C++ 如何检查 char 变量是否未定义(未初始化)
- 严格的别名是否会阻止您通过其他类型写入 char 数组?
- 从内部使用静态 std::string 的函数返回 const char * 是否安全?
- char 和 char& 之间是否存在相对复制开销差异?
- 使用 std::vector<char> 作为异构记录的存储是否安全?
- 对 C++ 中的特定标头使用 extern C 关键字是否允许从 void* 转换为 char*?
- 是否很好地定义了强制转换为仅由 char[] 组成的结构并从该数组读取?
- c ++ 如何断言 char 数组与否,检查 char 数组是否以 "0" 开头或包含"0"
- 使用 const char * 文字作为 std::map 键是否安全
- 是否可以将char **作为参数传递
- 是否可以<char> <int> 在 C++ 中将 std::list 转换为 std::list
- C# 是否有办法将双精度数组强制转换为类似于C++转换为 char* 的字符串?