C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

18tcw

2013.10.11

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:57%    等级:11

已帮助:7948人

#include

void main()

{

int a[10]={1,2,3,4,5,6,7,8,9,10};

int *p,i; //指针变量

p=a; //将数组和a的首地址赋给指针变量啊;p=a[0];

inv(p,10);

printf("交换后的元素:");

for(i=0;i<10;i++)

{

printf("%3d",*(p+i)); //p+i表示的回是数组元素中下标为答i的地址,*(p+i)表示下标为i的元素

}

}

int inv(int *pa,int n)

{

int m,temp;

int *p,*pi,*pj; //用实参指针变量;

m = (n-1) / 2; //表示数组中中间值

pi = pa; //把指真pa首地址赋给pi

pj = pa+n-1; //指针pj的初值

p = pa + m;

for(pi = pa; pi <= p; pi++, pj--) //实现首尾交换

{

temp = *pi;

*pi = *pj;

*pj = temp;

}

return 0;

}

哪不明白可以问我哦

110分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值