题外:
1)数组名在两种情况下表示整个数组
a、在定义数组的同一个函数值,求sizeof(arr),表示整个数组字节数
b、
在定义数组的同一个函数值,printf(“%d,%d”,&arr,
&arr+1) 这里代表整个数组的字节数
2)数组的逆置
#include <stdio.h>
void Rerves(int *arr,int
len )
{
int tmp;
for(int i=0;i<len/2;i++) //如果len不除以2,那就会交换两次,值不变
{
tmp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = tmp;
}
for(int i=0;i<len;i++)
{
printf("%d\n",arr[i]); //将输出放出来,因为如果放在上个for中,只有一半的数字会被输出
}
}
{
int tmp;
for(int i=0;i<len/2;i++) //如果len不除以2,那就会交换两次,值不变
{
tmp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = tmp;
}
for(int i=0;i<len;i++)
{
printf("%d\n",arr[i]); //将输出放出来,因为如果放在上个for中,只有一半的数字会被输出
}
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
Rerves(arr, sizeof(arr)/sizeof(arr[0])); // 用于计算数组的元素个数 ,一个数组元素arr[0]的字节是4个
return 0;
{
int arr[]={1,2,3,4,5,6,7,8,9};
Rerves(arr, sizeof(arr)/sizeof(arr[0])); // 用于计算数组的元素个数 ,一个数组元素arr[0]的字节是4个
return 0;
}