数组名和数组名取地址区别

#include "stdio.h" void main() { int a[5]={1,2,3,4,5}; int *ptr; ptr=(int *)(&a+1); printf("%d,%d",*a,*(ptr-1)); }   上面运行的结果为:1,5 为何会是这个结果呢? 这是由于数组名和数组名取地址之间是有区别的。数组 其实a和 &a结果都是数组的首地址,但他们的类型是不同。其实
相关文章
相关标签/搜索