小编rom*_*013的帖子

C中指针点的深层副本

我需要你的帮助!

我喜欢复制这样的结构:

typedef struct PackageObject_s {
  long  **vertex;          // vertices
  long    num_vertex;      // count of vertices
  long    objectType;      // 
  REAL    r;               // 
  long    bottom[3];       // bounding box bottom vector
  long    top[3];          // bounding box top vector
  long   *start;           // 
  REAL    coverage;        // 
} PackageObject __attribute__ ((aligned));
Run Code Online (Sandbox Code Playgroud)

我试试这样:

static inline void PackageObject_copy(PackageObject *dst, const PackageObject *src) {

  dst->num_vertex = src->num_vertex;
  dst->objectType = src->objectType;
  dst->r          = src->r;
  vec_assign3l(dst->bottom, src->bottom);
  vec_assign3l(dst->top,    src->top);

  // TODO copy **vertex ???

  dst->coverage   = src->coverage;
  dst->coverage   = src->coverage; …
Run Code Online (Sandbox Code Playgroud)

c struct pointers deep-copy

5
推荐指数
1
解决办法
3689
查看次数

标签 统计

c ×1

deep-copy ×1

pointers ×1

struct ×1