首页  »   C语言

返回值有关问题

网友分享于:2013-03-03  浏览:1次
返回值问题!
我想在一个函数里返回两个值,一个是指针,一个是指针的长度,怎么办呢?

------解决方案--------------------
方法1:
struct my_return_type
{
int *pointer;
int value;
};

my_return_type my_fun()
{
my_return_type ret;
ret.pointer = .....;
ret.value = .....;
return ret;
}
方法2:
int *my_fun(int &ret_value)
{
ret_value = ....;//修改传入的ret_value
return ....;//返回指针
}
------解决方案--------------------


int fun(int** pp)
{
(*pp) = new int[100];
return 100;
}

void main()
{
int* pp = 0;
int len = fun(&pp);
}

相关解决方案

最新解决方案