c语言,结构体复制

2025-05-20 07:34:48
推荐回答(3个)
回答1:

使用memcpy即可, 比如你另外建立一个结构体sortbook[1000]用来保存排序结果,将book中的第i个元素赋值到sortbook的第j个元素中
memcpy(&sortbook[j], &book[i], sizeof(struct book));
用这个函数需要#include

回答2:

不会的,在实例化A的时候会把A中的属于B部分的一起申请内存
你是通过什么方法来发现A.b没有拷贝进去的?
有代码最好贴出来,大家可以一起分析。
你这样直接说结果别人也没办法的
希望能解决您的问题。

回答3:

结构体排序很容易啊。
#include
bool cmp(book m, book n)
{
return m.p>n.p;
}
sort(book,book+1000,cmp);