我迷失了试图找出运行时错误。我有一个 struct 数据类型,并在 array 中实现了它items[]
。在结构中,有一个char name
定义。我还在使用 cin 将用户输入读取到char
数据类型中。
i=0;
do {
printf("%c\n", items[i].name);
printf("%c\n", itemname);
//if ( items[i].name == itemname )
//found=true;
i++;
} while (i<numofitems || found);
如果我取消注释 if 语句,printf("%c\n", itemname);
似乎会运行数千次,然后是Bus error: 10
. 请注意,numofitems 目前只有 5 个。
当前编写方式的输出:
A
C
B
C
C
C
D
C
E
C
知道为什么我不能简单地比较一个字符是否等同于另一个字符吗?