黑马程序员技术交流社区
标题:
逆序数组
[打印本页]
作者:
liuxiaoqin
时间:
2015-12-16 18:51
标题:
逆序数组
用指针将数组a中n个整数,按相反顺序存放,求几种解题思路
作者:
956251361
时间:
2015-12-27 09:41
#include <stdio.h>
/**
* 逆序一个数组
*
* @param a 数组名
* @param len 数组长度
*/
void nixu(int a[],int len){
int *p=a;
int temp;
//定义下标
int i=0,j=len-1;
while (i<j) {
//交换a[i]和a[j];
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
//修改下标
i++,j--;
}
}
int main(int argc, const char * argv[]) {
int arr[10]={1,2,3,4,5,6,7,8,9,10};
//调用逆序函数
nixu(arr, 10);
//遍历数组
for (int i=0; i<10; i++) {
printf("%d\t",arr[i]);
}
return 0;
}
复制代码
作者:
15931110616
时间:
2016-1-5 11:59
楼上正解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2