- #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;
- }
复制代码 |