iCAx开思工具箱

标题: zzz看过来 [打印本页]

作者: stoneld    时间: 2006-6-2 09:16
标题: zzz看过来
还有一个问题想请教一下,就是当函数的参数出现指向指针的指针的时候,变量的定义以及释放问题
看如下代码:
        int solid_count;
        tag_t solid_array[3];
        int *loop_count;
        loop_count=NULL;
        int **count_array; // 变量是不是就这样按照函数的参数表定义,然后引用就可以了?
        count_array=NULL;
//        count_array=new int *[];
        tag_t ***curve_array;
        curve_array=NULL;
        double tol[2];

         UF_CURVE_create_shadow_outline (
                 solid_count,
                 solid_array,
                 view,
                 loop_count,
                 count_array,
                 curve_array,
                 tol );

                      //释放是不是这样的?
         UF_free(count_array);
         int i;
         for(i=0;i<*loop_count;i++)
                 UF_free(curve_array[*loop_count]);
         UF_free(curve_array);
作者: zzz    时间: 2006-6-2 10:47
参数一定要这样定义,否则UG会出错。

int loop_count = 0;
int *count_array = NULL;
tag_t **curve_array = NULL;

然后用的时候是这样:

UF_CURVE_create_shadow_outline (
                 solid_count,
                 solid_array,
                 view,
                 &loop_count,
                 &count_array,
                 &curve_array,
                 tol );
作者: stoneld    时间: 2006-6-3 15:10
原帖由  于 2006-6-2 10:47 发表
参数一定要这样定义,否则UG会出错。

int loop_count = 0;
int *count_array = NULL;
tag_t **curve_array = NULL;

然后用的时候是这样:

UF_CURVE_create_shadow_outline (
                 solid ...


不胜感激!!!




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