/**
例如:a[0]=3,a[1]=2,a[2]=1,a[3]=4,a[4]=0
输出:a[0]=4,a[1]=2,a[2]=1,a[3]=0,a[4]=3
*/
#include <iostream>
using namespace std;
int *fun(int a[], int len){
static int p[10];//必须添加static,否则返回指针所指向的数据有问题
memcpy(p, a, sizeof(int)* len);
for (int i = 0; i < len; i++){
p[a[i]] = i;
}
return p;
}
int main()
{
int a[5] = { 3, 2, 1, 4, 0 };
int *b;
b = fun(a, 5);
for (int i = 0; i < 5; i++){
cout << *b << endl;
b++;
}
return 0;
}