C语言指针实现逆序输出数组元素
C语言指针实现逆序输出数组元素
实验平台:codeBlocks
#include <stdio.h>
#include <stdlib.h>
//逆序输出函数
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));
}