数组偏移

来源:互联网 发布:淘宝上怎么发布宝贝 编辑:程序博客网 时间:2024/05/16 18:05
  1 # include <stdio.h>  2   3 int main(void)  4 {  5     int a[5] = {1, 2, 3, 4, 5};  6     int *ptr = (int *)(&a + 1);  //偏移一个数组的地址  7   8     printf("%d, %d", *(a+1), *(ptr-1));                                              9      10     return 0; 11 }~          

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].


0 0
原创粉丝点击