警告:指针和整数数组之间的比较

时间:2014-05-01 11:32:27

标签: c arrays pointers

这些是我的代码的一部分。

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类型,为什么我采用指针和整数比较错误?

1 个答案:

答案 0 :(得分:4)

identifier_list[i].identifier==read[0]

转换后==运算符的左操作数类型为char *,右操作数的类型为char。你无法比较C中的指针和整数。