我有一个C程序中,我有两个结构如何将结构的内容复制到另一个结构用C
struct one{
int a;
int b;
char *s;
int c;
};
struct two{
int a;
int e;
char *s;
int d;
};
可以编写一个函数,用相同的拷贝变量的值类型和名称从struct one
到struct two
? 例如,在这种情况下,函数应该这样做
two.a = one.a;
two.s = one.s;
这仅仅是不正当的。 –
如果** pone *指向一个,** ptwo *指向两个然后* memcpy(one,two,sizeof(one)); *对它应该。 –
所以你复制一个指针,但不是它指向的内容。假设你在第一个'struct'中释放指针。在劫难逃。 –