c - using memcpy to copy a structure -
possible duplicates:
copying 1 structure another
copying 1 structure another
       struct node         {            int n;             struct classifier keys[m-1];            struct node *p[m];         }*root=null;   i have created newnode of type node
        (*newnode)->keys[i]   i want copy data keys structure structure clsf_ptr of same type can this,i don't want initialize each member function
       memcpy((*newnode)->keys[i], clsf_ptr)       
for start, should be:
memcpy(&(newnode->keys[i]), &clsf_ptr, sizeof(struct classifier));   (assuming newnode pointer-to-node, , clsf_ptr classifier`).
also, struct assignment legal in c, do:
newnode->keys[i] = clsf_ptr;   note both of these approaches shallow copy.  if struct classifier has pointers memory, pointers copied, rather creating new copies of memory.
Comments
Post a Comment