struct BACnet_Device_Address
{
uint8_t mac_len;
uint8_t mac[MAX_MAC_LEN];
uint16_t net;
uint8_t len;
uint8_t adr[MAX_MAC_LEN];
};
typedef struct BACnet_Device_Address BACNET_ADDRESS;
BACNET_ADDRESS dest;
BACNET_ADDRESS *P_dest[50];
怎么把结构体dest的数据复制到结构体P_dest[50]中?
或者我这样定义有问题吗?BACNET_ADDRESS *P_dest[50];
我直接定义为结构体数组,然后P_dest[i]=dest,没能复制成功,不知道怎么回事
试了一下,没能复制过去啊
追答那用memcpy试试, 我这边测试简单的结构体是可以直接赋值的,你的比较复杂就没测试。 顺便问下,没能复制过去是值不对还是就直接报错退出了?
追问是直接啥也没有,我定义成指针反而有,就是运行过去就清空了,不知道怎么回事
追答把你复制的那行或者那段代码发出来瞧下?
不应该什么都没有的。
试试复制完了之后立刻printf出来看下是不是复制成功了?