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

定义一个函数invert()将数组A中的n个整数按相反顺序存放
要求如题目
我想问下数组指针调用后~数组怎么使用?
怎样用该指针当作数组使用?
高手指教下,谢谢~本人新手

#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--;
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答