我真的需要帮助做这个功能,我试图复制一个卡结构从src到dst。我想做点什么,但我觉得不对。我真的很困惑。请帮帮我。
struct card
{
enum Value val;
enum Suit suit;
}
我有一个我无法改变的功能:
void copy_card(struct card *dst, struct card *src)
{
/* Copy a card structure from src to dst */
for(i = 0; i <sizeof(struct); i++){
dst[i] = src[i];
}
}
最佳答案
void copy_card(struct card *dst, struct card *src) {
*dst = *src;
}
假设两个指针都已正确初始化,则使用直接的结构赋值将
src
的内存地址处的数据复制到dst
的位置。关于c - 从src复制结构到dst,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46518458/