递减一个指针
同样地,对指针进行递减运算,即把值减去其数据类型的字节数,如下所示: #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\n", i-1, ptr ); printf("存储值:var[%d] = %d\n", i-1, *ptr ); /* 移动到下一个位置 */ ptr--; } return 0; } 当上面的代码被编译和执行时,它会产生下列结果: 存储地址:var[2] = 518a0ae4 存储值:var[2] = 200 存储地址:var[1] = 518a0ae0 存储值:var[1] = 100 存储地址:var[0] = 518a0adc 存储值:var[0] = 10
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步