函数数组怎么调回主函数?

#include<stdio.h>

//数组调到函数里 
int Fun1(int n,int a[])
{
    int i;
    for(i=0;i<n;i++) printf("%d ",a[i]);
    printf("\n");
}

//函数的数组调回主函数
int *Fun2()
{
    int *p;
    int b[5]={11,33,55,77,99};
    p=&b;
    return *p;

int main()
{
    int ch[5]={22,44,66,88,100};
    int arr[5];
    int *p;
    int i;
    Fun1(5,ch);
    p=&arr;
    *p=Fun2();
    for(i=0;i<5;i++) 
    {
        printf("%d ",*p);
        *p++;
    }
}

供参考:

#include<stdio.h>

//数组调到函数里 
void Fun1(int n,int a[])
{
    int i;
    for(i=0;i<n;i++) printf("%d ",a[i]);
    printf("\n");
}

//函数的数组调回主函数
void Fun2(int *p)
{
    int i;
    int b[5]={11,33,55,77,99};
    for(i=0;i<5;i++)p[i] = b[i];
}

int main()
{
    int ch[5]={22,44,66,88,100};
    int arr[5];
    int *p;
    int i;
    Fun1(5,ch);
    Fun2(arr);
    p=arr;
    for(i=0;i<5;i++)
    {
        printf("%d ",*p);
        p++;
    }
    
    return 0;
}