我正在尝试学习如何在C中使用指针,而我正试图获得& input [71]和& input [i];
的等价物。我尝试了if (*(input+i) - arrayEnd) == 0)
,它告诉我我进行了int
vs char *
比较。
char input[72];
char *arrayEnd = &input[71];
if((&input[i] - arrayEnd) == 0)
答案 0 :(得分:3)
我试过if(*(input + i) - arrayEnd)== 0)并告诉我我有一个int vs char *比较
是。您正在进行int
vs char *
比较。 *(input+i)
表示您取消引用地址(input+i)
的值。
如何使用数组指针代替括号
试试这个
if( ((input + i) - arrayEnd) == 0 )