思路:
1.首先要将第一个与最后一个交换。
2.按照第一步如法炮制,即能得到逆序输出的效果。
#include <stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int i,j=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<10;i++)
printf("%d ",arr[i]);
printf("\n");
//用sizeof(arr)数组总字节/sizeof(arr[0])数组任意一个元素的字节,
//即40/4=10,就是数组元素个数
for(i=0,j=j-1;i<j;i++,j--)
{
//因为arr[9]时就表示第十个元素,所以j要减一
//i从0开始加,j从9开始自减
int temp;
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
//逐个交换
}
for(i=0;i<10;i++)
printf("%d ",arr[i]);
return 0;
}
程序过程如上,如有疑问评论区留言,阿里嘎多佬们。