【发布时间】:2018-02-16 23:05:19
【问题描述】:
我的猜测是,在 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
}
【问题讨论】:
-
还有更多内容吗?还有什么可能?
-
OMGosh,我曾经在驱动程序代码中经常看到这样的循环。我总是发现
for(p=&arr[4+1]; p>arr; ) printf("%d", *(--p))的可读性要高出无数倍。
标签: c