iCAx开思工具箱

标题: 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
把程序贴出来,看看你是怎么分配内存滴




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3