C语言中数组名与&数组名的区别

#include<stdio.h> int main(void) {      int a[5]={1,2,3,4,5};      int *ptr=(int *)(&a+1);   //&a表明整个数组的地址,+1应该加上sizeof(a)的长度,因此ptr指向a[5]位置处。      printf("%d %d\n",*(a+1),*(ptr-1));//a表明数组首元素的地址,+1应该加
相关文章
相关标签/搜索