我真的需要帮助做这个功能,我试图复制一个卡结构从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/

10-11 22:35
查看更多