/**
* 逆序一个数组
*
* @param a 数组名
* @param len 数组长度
*/
void nixuArray(int a[],int len){
//定义数组指针
int *p = a;
//定义下标
int i = 0,j = len-1;
int temp;
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};
//调用函数逆序数组
nixuArray(arr, 10);
//遍历数组
for (int i=0; i<10; i++) {
printf("%d\t",arr[i]);
}
return 0;
}
|
|