发布网友 发布时间:2022-04-30 22:47
共5个回答
热心网友 时间:2022-06-19 20:25
是这样的热心网友 时间:2022-06-19 20:26
这样写没有问题,因为p指向字符串中间,那么从这个位置开始形成了一个子字符串,p即为子串数组名,而负数下标代表p前面的某个位置,可以的。热心网友 时间:2022-06-19 20:26
在一个有效的地址块中,指针p在某个位置, 假设a是一整数,那么p[a]和p[-a]只要还在这个地址块的范围内,就是只要不越界,就是合法的热心网友 时间:2022-06-19 20:27
C语言不作数组下标的合理性检查,你可以把p[i]等价为*(p+i)热心网友 时间:2022-06-19 20:27
a[b] 完全等价与这个写法: *(a+b) 所以负数未必不可以,在这里p = s+5之后, *(p-1) 也就是 *(s+4)了