1998年中秋节是几号:c怎么使一个函数返回2个值?

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 10:06:34

如果都是返回数字类型的,,你可以分高位和低位来返回两个值,,如果是其它类型的,,可能只能通过传入参数来实现了。

比如你要返回两个 USHORT,你可以返回一个 ULONG,然后在高位保存第一个值,低位保持另一个值,,得到返回值的时候再分别读取。

如果是其它的,如字符串等,那就通过传入参数来实现吧。

void myfunction( LPTSTR lpResult1, LPTSTR lpResult2 )
{

}

这样

使用结构或者使用指针。
使用指针好一点
比如
void fun(int *a, int *b)
{
*a = 1;
*b = 2;
}
这时修改结果直接保存回原变量了。

使用全局变量啊。

使用指针