代码:
#include <stdio.h>
void ReverseArray(int A[],int n);
void PrintArray(int A[],int n);
#define NUM 10
void main()
{
int a[NUM];
for (int i=0;i<NUM;i++)
{
a[i]=i+1;
}
ReverseArray(a,NUM);
PrintArray(a,NUM);
getchar();
}
void ReverseArray(int A[],int n)
{
int i,j;
i=0;
j=n-1;
while (i<j)
{
int temp = A[i];
A[i] = A[j];
A[j] = temp;
i++;
j--;
}
}
void PrintArray(int A[],int n)
{
for (int i=0;i<n;i++)
{
printf("%d\t",A[i]);
}
printf("\n");
}
如果在ReverseArray()函数中不能使用temp变量,则ReverseArray()函数可改为如下:
void ReverseArray(int A[],int n)
{
int i,j;
i=0;
j=n-1;
while (i<j)
{
A[i] = A[i] + A[j];
A[j] = A[i] - A[j];
A[i] = A[i] - A[j];
i++;
j--;
}
}