我的猜测是,在 p[-i] 中,它从当前指向左侧的第 i 个位置开始。我只是一个初学者,所以还有更多的东西吗?
#include<stdio.h>
int main() {
int arr[ ]={0,1,2,3,4};
int *p,i;mm
for(p=arr+4, i=0;i<=4;i++)
printf("%d" , p[-i]);//43210
}
最佳答案
p 是指向数组末尾的指针。所以 p-i 是指向数组中 p 左边第 i 个位置的指针。这个p[-i]就是那个位置的元素。
关于有人可以解释 p[-i] printf ("%d", p[-i]) 的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48836095/