正确理解C语言指针中的 &a+1,假设a为一个数组
1.int a[5]={1,2,3,4,5}; int p=(int)(&a+1); printf("%d",*(p-1)); 答案为什么是5?这个问题的关键是理解 &aa是一个数组名,也就是数组的首地址。对a进行取地址运算符,得到的是一个指向数组的指针!!!!这句话尤为重要!也就相当于int (*p) [5] = &a;p 是一
原创
2018-09-25 19:50:09 ·
2931 阅读 ·
0 评论