同样地,对指针进行递减运算,即把值减去其数据类型的字节数,如下所示: #include <stdio.h> const int MAX = 3; int main () { int var[] = {10, 100, 200}; int i, *ptr; /* 指针中最后一个元素的地址 */ ptr = &var[MAX-1]; for ( i = MAX; i > 0; i--) { printf("存储地址:var[%d] = %x ", i-1, ptr ); printf("存储值:var[%d] = %d ", i-1, *ptr ); /* 移动到下一个位置 */ ptr--; } return 0; } 当上面的代码被编译和执行时,它会产生下列结果: 存储地址:var[2] = 518a0ae4 存储值:var[2] = 200 存储地址:var[1] = 518a0ae0 存储值:var[1] = 100 存储地址:var[0] = 518a0adc 存储值:var[0] = 10