检查二维数组中的值是否等于"#"
Checking if value in twodimensional array is equal to a "#"
我有一个由"."或"#"填充的数组,我需要一种方法来检查array[y+1][x]
是否等于#
,如果是,请执行某些操作并停止循环,否则y
递增。首先,我在没有 & 之前写了它lavirint
它给了我一个错误,它无法比较指针和int
,这让我感到困惑,因为"#"不应该是int
?
问题是循环中的第一个条件永远不会发生,尽管它应该发生,并且循环停止时
y==n
也许我只是愚蠢,忽略了一些东西,但我真的很感激解决这个问题。
char lavirint[500][500];
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
scanf("%c", &lavirint[i][j]);
}
}
bool n_povecava = true;
。
while(n_povecava)
{
if(&lavirint[y+1][x] == "#" || y==n)
{
k--;
m_povecava = true;
n_povecava = false;
}
else
y++;
}
"#"
是 const char[2]
类型的字符串文本,衰减为 const char*
。
你需要'#'
哪个是字符:
if (lavirint[y+1][x] == '#' || ... )
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 使用二维数组作为一维数组是否正确?可能会导致未定义的行为左右?
- 是否可以使用负索引访问二维数组
- 检查二维数组中的值是否等于"#"
- 这些二维数组(C++)的内存是否不足
- 字符指针的二维数组是否需要以两个null结束?
- 是否有可能以NULL终止c++结构体的二维数组?