【发布时间】:2013-11-24 22:08:26
【问题描述】:
我正在尝试学习如何在 C 中使用指针,并且我正在尝试获取 &input[71] 和 &input[i]; 的等价物
我试过if (*(input+i) - arrayEnd) == 0),它告诉我我有一个int 和char * 的比较。
char input[72];
char *arrayEnd = &input[71];
if((&input[i] - arrayEnd) == 0)
【问题讨论】:
-
作为起始数组索引 72 无效。 C 中的索引从零开始。因此,包含 72 个元素的数组的索引范围为 0-71。
-
@NedStark 不过,索引 72 只要未被取消引用就有效。 (指向数组最后一个元素的指针可用于比较。)