我正在努力学习如何在C中使用指针,我正在努力获得&输入[71]和&输入[i];
我试过if (*(input+i) - arrayEnd) == 0)
,它告诉我有int
和char *
的比较。
char input[72];
char *arrayEnd = &input[71];
if((&input[i] - arrayEnd) == 0)
我试过if(*(input+I)-arrayEnd)==0),它告诉我有一个int vs char*比较
是的。您正在进行int
与char *
的比较。*(input+i)
表示您正在取消引用地址(input+i)
处的值。
如何使用数组指针而不是括号
试试这个
if( ((input + i) - arrayEnd) == 0 )