如何用C语言实现调用函数的返回值为一数组的地址

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:24:18
是要求返回的是另一个数组的地址(不同于调用的数组)

就是返回一个数组的地址,比如:

int* Fun(int pArray[])
{
return pArray;
}

int pArray[] 作为参数和 int *是一样的
因为不能返回局部变量 函数的返回地址就是形参的

你要知道 你局部变量的地址是不能返回的
所以,我还是返回一个动态的地址

int* Fun()
{
int *pInt = new int[100];
return pInt;
}

这样就可以了
还有啊 最后记得释放pInt啊

int *pop(int *a)
{
return a;
}
数组名就是数组的首地址
返回一个指向首地址的指针就是返回了数组

template <class T>
T* myfunction(T* t)
{return t;}
这个函数可以返回任意与传进去的数组相同的类型的地址.