[bo]以下是引用 [un]yushaoze[/un] 在 2008-3-23 11:10 的发言:[/bo]
多谢楼上指教!不过函数执行完成之后,内存好像就被释放了,在它里面定义的结构体变量的值不就没了吗。其实我是要在main函数里调用SQMesure,从而利用它所返回的结构体类型值,进行下一步的工作,还请大虾多多指教。另,不知道用指 ...
你在main函数调用这个函数,可以直接用返回值处理啊,形参肯定释放了,你直接用实参啊!
main()
{
SQ stru1;
stru1 = SQMesure(参数列表);
//现在stru1中就是你需要的值,可以进行相应处理了
}
另外如果你想数据一直存在,你可以让SQMesure函数不要直接返回结构体,而是把结构的地址作为参数传入,这样可以直接赋值了,如下:
void SQMesure(SQ *temp, ...)
{
//函数实现
。。。。
}
main()
{
SQ *stru1;
用malloc给stru1申请地址;
SQMesure(stru1, ...);
}
[[it] 本帖最后由 moonwalker 于 2008-3-23 15:13 编辑 [/it]]