c语言函数怎么返回数组 VBA自定义函数的返回值能是数组吗?
VBA自定义函数的返回值能是数组吗?是的。主要有两点:一是在自定义函数中定义一个数组来存储相关值,如dim a(2),然后赋值:a(1)=5,a(2)=10,并将数组值赋给函数。第二点是如何打电话。调
VBA自定义函数的返回值能是数组吗?
是的。主要有两点:一是在自定义函数中定义一个数组来存储相关值,如dim a(2),然后赋值:a(1)=5,a(2)=10,并将数组值赋给函数。第二点是如何打电话。调用时,需要定义一个variant变量,例如dim C as variant。假设用户定义函数的函数名为D,则调用可以写成C=D(对应参数)。在这种情况下,C(1)=5,C(2)=10
通常由函数的参数传递。如果要传递函数返回值,可以使用指针。此外,退出函数时,保存数据的变量不能消失。例如:#include<stdio。H>int*fun(INTN){initaticinta[100]//这里,使用staticfor(I=0I<ni)a[I]=Ireturn&A[0]}void main(){inti,n=5int*P//声明指针P=fun(n)//返回(I=0I<ni)printf(%d,P[I])//将P作为数组输出}得到01234