#include <stdio.h>
#include <string.h>
/*
对于一个一维数组来说
int a[5]
1)获取a[i]地址的方法
1. &a[i]
2. a+i
3. int *p = a;
p+i
2)获取a[i]的值
1. a[i]
2. *(a+i)
3. int *P = a;
p+i
4. *(&a[i])
*/
int main(int argc, const char * argv[]) {
void reversedArray(int a[], int len );
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
reversedArray(array, 10);
for (int i=0; i<10; i++) {
printf("%d\t", array[i]);
}
return 0;
}
/*
逆序一个数组
a[]数组
len 数组长度
*/
void reversedArray(int a[], int len ){
//定义数组指针
int *p = a;
//定义下标
int i = 0, j = len-1, temp;
while (i<j) {
//交换a[i] 和 a[j];
temp = *(p+i);
*(p+i) = *(p+j);
*(p+j) = temp;
//修改下标
i++, j--;
}
}
C 逆序一维数组代码
最新推荐文章于 2020-12-29 17:28:49 发布