将 char 与整数进行比较

标签 c char comparison

<分区>

编译时出现错误

char *token;
...
if(token == 'x')
{
    ...
}

我得到的错误是:指针和整数之间的比较。这是如何工作的,我该如何解决?

最佳答案

问题是 token 不是 char,它是指向 char 的指针。改变这个

if(token == 'x')

if(*token == 'x')

关于将 char 与整数进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809114/

相关文章:

python - 这个 typedef 在 cpython/Include/object.h 中实现了什么

c - 为什么 "union test{ short a,b; char c1,c2,c3,c4;};"将 c1,c2,c3,c4 存储在同一个字节中,有两个可用?

java - 如何查找字符串中第一个元音的索引?

并发访问且不受数据结构的影响

c - 带有 towctrans 的宽字符音译 C

Java 从 ASCII 整数到字符的转换产生未知值

c# - 查找两个字符串之间的不同单词

Perl 需要比较两个数据结构并返回差异

linux - 测试字符串在 Bash 中是否有非空白字符

c - 解释qsort中的C代码行