实参和形参都是指针。。
2016-05-28 22:01
232 查看
#include<stdio.h>
#define N 10
int main()
{
void inv(int *x,int n);
int i,a[10]={3,7,9,11,0,6,7,5,4,2},*p=a;
printf("The original array:\n");
for(i=0;i<10;i++)
printf("%4d",*p++);
printf("\n");
p=a;
inv(p,10);
printf("The array has been inverted:\n");
for(p=a;p<a+10;p++)
printf("%4d",*p);
printf("\n");
return 0;
}
void inv(int *x,int n)
{
int *p,m,temp,*i,*j;
m=(n-1)/2;
i=x;
j=x+n-1;
p=x+m;
for(;i<=p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
return ;
}
#define N 10
int main()
{
void inv(int *x,int n);
int i,a[10]={3,7,9,11,0,6,7,5,4,2},*p=a;
printf("The original array:\n");
for(i=0;i<10;i++)
printf("%4d",*p++);
printf("\n");
p=a;
inv(p,10);
printf("The array has been inverted:\n");
for(p=a;p<a+10;p++)
printf("%4d",*p);
printf("\n");
return 0;
}
void inv(int *x,int n)
{
int *p,m,temp,*i,*j;
m=(n-1)/2;
i=x;
j=x+n-1;
p=x+m;
for(;i<=p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
return ;
}
相关文章推荐
- 嵌入式linux C语言(一)——位运算的使用
- Android后台云端服务Bmob导入大坑
- java多线程---线程的创建方式
- 图像的高斯滤波
- [笔记]RHEL6.4使用本地ISO镜像做yum源
- XenServer架构之高可用性概述
- thirft 生成各种语言远程调用接口
- PHP session
- PAT组个最小数,时间三元组,旧键盘,身份验证再来水一波
- 约束极值、SVM的总结
- 使用递归和数组求斐波那契数列
- 实习第八天:三款炫酷的动画推荐
- Web应用多账号系统设计及微信扫码登录实现
- GitHub 基础学习
- 求素数
- 将博客搬至CSDN
- Linux(CentOS6.5_X86.64)编译libjpeg出现“checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized”的解决
- 面向对象的Javascript(5):继承
- 实习第八天:在SurfaceView中照样使用Android—Tween Animation!
- jQuery源码分析笔记一