输入的数组倒序输出,指针做参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nanajinshengyonggan/article/details/82949938
#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函数时,要注意地址符的使用,不要漏掉

猜你喜欢

转载自blog.csdn.net/nanajinshengyonggan/article/details/82949938