将一个数组逆序打印
思路:首先将第一个元素与最后一个元素交换,再交换第二个跟倒数第二个·元素,以此类推。
代码实现
void Revres(int arr[],int sz)
{
int left=0;//创建变量表示下标
int right=sz-1;
while(left<=right)//当左边下标小于右边下标时才可以交换
{
int tmp=0;//创建交换的中间变量
tmp=arr[left];
arr[left]=arr[right];
arr[right]=tmp;//交换的实现
left++;
right--;
}
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,0};//创建一个数组
int sz=sizeof(arr)/sizeof(arr[0]);//计算数组元素个数
Revres(arr,sz);//函数实现
return 0;
}