C++想用指针return一个数组但是调用的结果和想象一样只return了首位,求教

图片说明图片说明大一狗求教
C++想用指针return一个数组但是调用的结果和想象一样只return了首位,求教如何才能实现调用的结果是返回的一个数组啊。。。

发重了,已经找到答案了,楼上各位谢了→全局变量

不需要返回,设计函数时形参用指针就行。例如:

 #include"stdio.h"

void fun(int b[], int n)
{
    for(int i=0;i<n;i++)
    {
        b[i]=i;
    }
}
void main()
{
    int i,m=10;
    int a[100];
    fun(a,m);
    for(i=0;i<m;i++)
    {
        printf("%d ",a[i]);
    }
}

你的想法是不可能实现的,用指针返回数组,在函数形参里面数组会退化为指针,所以你返回的永远都是数组的首地址...也就说不可能是指针...