C 逆序一维数组代码

来源:互联网 发布:淘宝上怎么借款 编辑:程序博客网 时间:2024/05/08 19:56
#include <stdio.h>#include <string.h>/*对于一个一维数组来说int a[5]1)获取a[i]地址的方法1. &a[i]2. a+i3. int *p = a;   p+i 2)获取a[i]的值1. a[i]2. *(a+i)3. int *P = a;   p+i4. *(&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--; } }

0 0
原创粉丝点击