#include<stdio.h>
int swap(int *a,int n)
{
int *p,*i,*j,m,temp;
m=(n-1)/2;
i=a;
j=a+n-1;
p=a+m;
for(;i<p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
}
int main()
{
int i,n,a[100];
printf("请输入所需数组的大小:");
scanf("%d",&n);
printf("请依次输入%d个数据:",n);
for(i=0;i<n;i++)
{
scanf(" %d",&a[i]);
}
swap(a,n);
printf("变换后数组为:");
for(i=0;i<n;i++)
{
printf(" %d",a[i]);
}
}
在使用scanf函数时,要注意地址符的使用,不要漏掉
本文介绍了一种使用C语言实现数组元素翻转的方法。通过定义一个swap函数,该函数接收数组指针和数组长度作为参数,实现了数组的就地翻转。在主函数中,用户可以输入数组大小及元素,然后调用swap函数进行翻转操作,并打印翻转后的数组。
4967

被折叠的 条评论
为什么被折叠?



