c-如何将指针用于数组而不是方括号



我正在努力学习如何在C中使用指针,我正在努力获得&输入[71]和&输入[i];

我试过if (*(input+i) - arrayEnd) == 0),它告诉我有intchar *的比较。

char input[72];
char *arrayEnd = &input[71];
if((&input[i] - arrayEnd) == 0)

我试过if(*(input+I)-arrayEnd)==0),它告诉我有一个int vs char*比较

是的。您正在进行intchar *的比较。*(input+i)表示您正在取消引用地址(input+i)处的值。

如何使用数组指针而不是括号

试试这个

if( ((input + i) - arrayEnd) == 0 )

最新更新