(3) 用指针作为函数形参实现数组元素反序存放的函数invert(int *A,int n),函数调用时实参为数组。

2025-02-26 16:43:08
推荐回答(1个)
回答(1):

#define size what ever you want.
int main()
{
int A[size];// form a[0] to a[size-1];
//do not forget initialize array A
invert(A);
return 0;
}

void invert(int* Array)
{
int temp;
for(int i=0;i<=(size-1)/2;i++)
{
temp=Array[i];
Array[i]=Array[9-i];
Array[9-i]=temp;
}
}

or

void invert(int* Array)
{
int temp;
int* front=&Array[0];
int* rear=&Array[size-1];
for(((front+1)!=rear)&&(front!=rear))
{
temp=*front;
*front=*rear;
*reat=temp;
front++;
rear--;
}
}