【发布时间】:2019-03-19 10:09:00
【问题描述】:
我不知道为什么会这样。有没有人遇到过这个?我使用的是 Netbeans 8.2,程序在调试模式下运行。
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define N 100
int main() {
//all lockers are closed
bool lockers[N + 1] = {false};
return 0;
}
正如您所看到的,Netbeans 说某些索引包含看似 int 值的内容,当我将所有值声明为 false 时,突出显示的索引甚至为 true。
【问题讨论】:
-
请不要仅在图像中提供代码。将其包含在问题中。并尽可能避免使用调试器映像。
-
当调试器显示虚假值时,当前行是哪一行?可能是在执行初始化之前所以内容不确定吗?在到达
return 0;之前,lockers中的值并不是真正确定的。 -
另外,请向我们展示完整的代码,而不是其中的一部分。
N是什么?为什么会有numberOfStudents? -
嗯,没错。程序没有完成将每个元素的值设置为 false,因为它还没有达到 return 0;
-
也许您只是在
bool lockers[N + 1]= {false};行甚至还没有执行之前在调试器中查看值...无论如何,没有人能够根据给出的信息重现问题。
标签: c arrays debugging netbeans boolean