一维数组元素的倒置操作,用C语言写。

Python012

一维数组元素的倒置操作,用C语言写。,第1张

void reverse(int p[], int n)

{

    int *q,t

    for(q=p+n-1p<q++p,--q)

    {

        t=*p

        *p=*q

        *q=t

    }

}

for的作用是输出倒置的数组

while循环的流程是

a[0]和a[7]交换,

a[1]和a[6]交换

a[2]和a[5]交换

a[3]和a[4]交换

之后i就大于j了

一共交换4次,所以到a[3]就停了

#include "stdio.h"

#include "conio.h"

int main()

{

int a[6]={1,2,3,4,5,6}

int b[6]

int i

for(i=0i<6i++)

b[i] = a[i]

for(i=0i<6i++)

a[i] = b[5-i]

for(i=0i<6i++)

printf("%d", a[i])

getch()

return 0

}