分类: C/C++
2008-08-07 17:38:10
void struct_copy( void *p_struct1, /*结构指针1*/ void *p_struct2, /*结构指针2*/ unsigned int struct_size /*结构类型长度,可以用sizeof(STRUCT_TYPE)代入*/ ) { int count=0; char *p_char1,*p_char2; p_char1=(char *)p_struct1; p_char2=(char *)p_struct2; while(count!=struct_size) { *p_char1=*p_char2; p_char1 ; p_char2 ; count ; } }这个函数在PC机和康柏ALPHA小型机上使用效果不错。
struct_copy(&struct1, &struct2, sizeof(STRUCT_TYPE));以上函数简单、通用、有效,对任意结构类型有效,也适合于其它复杂数据类型,如联合(union)等。有趣的是,它也适合与整形、浮点型等简单数据类型的变量之间复制。