|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# ~: Q) Q# G m5 P( Z. z U2 i
来个实例,大家看看, Q) r% V' L% ~% @
/ h6 ] l& ~1 [( i& h5 C8 K/ I% O3 H3 o9 E
7 N2 A' d& Z& G+ U
- int obj_num = 10;
, {6 j/ R7 c( X2 G& {( M4 |" l* b - tag_t *object = NULL;
# _ L5 v5 M1 e7 M5 v+ f - object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );* n4 {* k2 Q6 x9 M2 t9 B2 R3 ]
- object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
# w" K. C& u. l M5 B! q - UF_free( object );! n5 U+ \5 I8 ~2 o8 z& S
- char **strings = NULL;
9 Z' s- K" U R! G3 @6 l - strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error );" i0 w& K- X" C) L2 r4 @
- for ( i = 0; i < 10; i ++ )9 o' N: @( J0 L0 g
- { strings[i] = NULL; 0 O5 K* B. G3 Q3 ~5 V- ]$ g
- strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
8 D4 Q$ V; V$ x H# {7 P( _2 ^ - }
4 C7 P2 s$ H5 H$ ^; j0 A7 O- K2 r - UF_free_string_array( 10, strings );) j7 t- Y* P# [/ D! Y' P- h& B
- double (*point_coords)[3];7 `1 s0 W1 w4 @1 E- {
- point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error );
+ @. j. Y8 s9 d K! { }4 V5 j# Z - Static void my_function ( int *num, tag_t **object )
* W5 k* t) F& q# ~ - { % j0 V |" L/ n$ D2 n, O* T3 Z$ d
- (*num) = 10;
5 ~* ]0 ^3 b/ m - (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error );3 i4 Z# t, m: m! M; ~# x9 c
- (*object)[0] = NULL_TAG;1 k* c6 S# V! @* R
- }7 y8 _! @# e2 q! Q/ y/ R
复制代码 typedef struct UF_CURVE_line_s { : U' ~' u7 |+ }) A* y. s7 I6 N( W# u+ a1 O
double start_point[3];
% y0 j* a) x6 N! | double end_point[3];
& U8 E+ w+ Q0 M) R } UF_CURVE_line_t, * UF_CURVE_line_p_t; ( g: |0 [4 M' O7 u
: y, B5 j/ L- o/ c" ]' x# J5 G UF_CURVE_line_t my_line;
) f) c5 ~& j: f; r my_line.start_point[0] = 0.0;) ~- {. q8 l! }$ L
. P$ F+ B# _5 l7 C2 @. J' m @; r7 ?
UF_CURVE_line_t *my_line;
+ E( `7 j& ~" H3 L& {1 g+ ? my_line->start_point[0] = 0.0; 9 W8 h# X5 n( r' A; I% G
5 X j: I+ l `+ _% Z- |3 r
UF_CURVE_line_p_t my_line;
b! j3 x& h/ C& R$ C my_line->start_point[0] = 0.0;
" T p$ p& H& H) n* s' Z8 N3 l' W6 R/ o& W/ e0 S# Q8 E, K
" [0 w, P( o) @- d) ^2 m1 U
|
|