C语言指针实现逆序输出数组元素

C语言指针实现逆序输出数组元素

C语言指针实现逆序输出数组元素
实验平台:codeBlocks

#include 
#include 

//逆序输出函数
void  swap(int *p, int m);

int main()
{
    int a[10], i;
    int  *pa;
    
    //指针赋值
    pa=a;
    
    //逐个输入
    for(i=0 ; i<10; i++)
    {
        scanf("%d",pa+i);
    }
    
    //调用函数
    swap (pa,10);
    return 0;
}

void  swap(int *p, int m)
{
    int t, i, j;
    //交换
    for(i=0;i<m/2; i++)
    {
        t=*(p+i);
        *(p+i)=*(p+m-1-i);
        *(p+m-1-i)=t;
    }
   //输出
    for(i=0 ; i<10; i++)
       printf("%d ",*(p+i));
}

你可能感兴趣的:(C语言,c语言,指针,数据结构,算法)