数组与指针

数组名 a 与 &a 的区别

a表示数组首元素的地址,也就是a[0]的首地址, &a表示数组的首地址

int a[] = {1,2,3,4,5};
int *ptr = (int *)(&a+1);
printf("%d, %d\n",*(a+1),*(ptr-1));

输出结果为:

2, 5
文档更新时间: 2021-03-11 16:10   作者:周国强