【发布时间】:2018-02-01 19:16:28
【问题描述】:
我正在尝试将 char 变量与 if 语句中的字符串进行比较。
这是我的代码:
int main(void) {
char x[2] = "i";
if(x[2] == 'i'){
printf ("x is i\n");
}
return 0;
}
if 语句最终是错误的,程序什么也不做。我做错了什么?
【问题讨论】:
-
使用 x[0] 而不是 x[2]。
-
x[2]超出了x数组的范围。索引从 0 开始! -
打开编译器警告:
gcc -Wall会发现这个愚蠢的错字(还有缺少的<stdio.h>标头。 -
Char Comparison in C的可能重复
标签: c