这些是我的代码的一部分。
struct identifier_structure
{
char identifier[30] ;
};
char read [30];
struct identifier_structure identifier_list [30] ;
if(strcmp(identifier_list[i].identifier,read) == 0 ||
identifier_list[i].identifier == read[0])
问题是警告:“指针和整数之间的比较” 一切都是char类型,为什么我采用指针和整数比较错误?
答案 0 :(得分:4)
identifier_list[i].identifier==read[0]
转换后==
运算符的左操作数类型为char *
,右操作数的类型为char
。你无法比较C中的指针和整数。