标题: ug如何返回动态数组??? [打印本页] 作者: DEEPMOON 时间: 2006-7-25 20:41 标题: ug如何返回动态数组??? extern UFUNEXPORT int UF_ASSEM_ask_hidden_comps(
tag_t view ,/* <I>
The view you are seeking informaton on
*/
tag_p_t* components ,/* <OF,len:count>
The components which are erased in the view.
This array must be freed by the caller using UF_free.
*/
int* count /* <O>
The number of component tags in the array.
*/
);
UG中象这样的function很多,它返回一个动态数组。。。。。这个比链表好用的多
我想做一个类似的函数,从子程序返回一个动态数组,可是如果在子程序里面分配内存并生成了动态数组后,返回主程序后数组内容又没有了~!
如何才能象上面的一样从子程序返回动态数组呢?作者: supergirl 时间: 2006-7-26 13:09
你在子程序里分配的内存是怎么分配的,malloc或者new出来滴,数组内容都在的。
这个是C和C++的基本问题而不是UG二次开发的问题啊。作者: DEEPMOON 时间: 2006-7-26 21:50
是C啊,不太懂撒。。。。。
我试了,New出来的指针数组,然后传回给主程式的时候,那个数组指针的值又没了/
郁闷!!!!!!作者: supergirl 时间: 2006-7-27 09:48
把程序贴出来,看看你是怎么分配内存滴