#include "stdio.h"
void main()
{
//逆序输出数组
void out(int a[],int n);//这是函数声明
int a[]={1,2,3,4,5,6,7,8,9,10},n=10;
int *p=a;//定义int指针类型的变量指向数组的首地址
out(p,10);
for(;p<a+10;p++){//通过改变指针p指向的地址来遍历数组。注意,这种方式遍历循环结束数组指向,最后一个交换值的地址。
printf("%d ",*p);
}
}
//这里是函数定义。
void out(int *a,int n){//int类型的指针变量用于传数组
int i,j,t;//定义循环变量i,j和临时变量t。
for(i=0,j=n-1;i<=(n-1)/2;i++,j--){//i和j分别是需要交换的数组元素的下标
//下面这部分是交换元素
t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
}
}
C语言逆序输出函数指针版
最新推荐文章于 2024-05-11 12:57:23 发布