①在定义数组的同一个函数中,sizeof(arr)
②在定义数组的同一个函数中,&arr+1
②在定义数组的同一个函数中,&arr+1
③其它情况数组名表示数组首元素的地址
例:利用数组与指针将 1 2 3逆置
打印数组的各个值
//void Show(int arr[10])//arr退化成指针,int *
void Show(int *arr,int len)
{
//sizeof(arr)/sizeof(arr[0]) ==1
for(int i=0;i<len;i++)
{
printf("%d ",arr[i]);//arr[i] == *(arr+i);
}
printf("\n");
}
逆置
void Rervers(int *arr,int len)
{
int tmp;
for(int i=0;i<len/2;i++)
{
tmp = arr[i];
arr[i] = arr[len-i-1];
arr[len-i-1] = tmp;
}
}
int main()
{
int arr[] = {1,2,3,4,5,6,7,8,90,100};
Rervers(arr,sizeof(arr)/sizeof(arr[0]));
Show(arr,sizeof(arr)/sizeof(arr[0]));
return 0;
}