阴魂眼泰国:c怎么使一个函数返回2个值?
来源:百度文库 编辑:高校问答 时间:2024/05/03 03:00:17
如果都是返回数字类型的,,你可以分高位和低位来返回两个值,,如果是其它类型的,,可能只能通过传入参数来实现了。
比如你要返回两个 USHORT,你可以返回一个 ULONG,然后在高位保存第一个值,低位保持另一个值,,得到返回值的时候再分别读取。
如果是其它的,如字符串等,那就通过传入参数来实现吧。
void myfunction( LPTSTR lpResult1, LPTSTR lpResult2 )
{
}
这样
使用结构或者使用指针。
使用指针好一点
比如
void fun(int *a, int *b)
{
*a = 1;
*b = 2;
}
这时修改结果直接保存回原变量了。
使用全局变量啊。
使用指针