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

时间:2013-11-24 22:08:27

标签: c arrays pointers

我正在尝试学习如何在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)

1 个答案:

答案 0 :(得分:3)

  

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

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

  

如何使用数组指针代替括号

试试这个

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