数组名作指针什么时候代表整个数组

int a[5]={1,2,3,4,5};

a表示int*, *(a+n) 表示a[n]
&a表示int[] *,&a+1指向数组后的第一个位置,增加步长为一个数组的长度。

int *ptr=(int*)(&a+1);

ptr转换为int*指针,指向数组后的第一个位置,因为是int*类型指针,增加步长为一个`int“

你可能感兴趣的:(小题目整理)