#include <stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int *)( &a + 1);
printf("%d, %d, \n", *(a+1), *(ptr-1) );
return 0;
}
result:
2 ,5 ,
数组名 a 的特殊之处:
&a : 代指 数组的整体 的地址,这里的 a是数组整体
a+1: 代指 数组的第一个成员,这里的 a是数组首地址
#include <stdio.h>
int main()
{
int a[5] = {1,2,3,4,5};
int *ptr = (int *)( &a + 1);
printf("%d, %d, \n", *(a+1), *(ptr-1) );
return 0;
}
result:
2 ,5 ,
数组名 a 的特殊之处:
&a : 代指 数组的整体 的地址,这里的 a是数组整体
a+1: 代指 数组的第一个成员,这里的 a是数组首地址