我想将一个相同的结构体复制到另一个结构体中,并在以后将其用作与第一个结构体进行比较的依据。问题是当我这样做时,我的编译器会给出警告!我应该用另一种方式来处理它吗,还是我做错了?
在头文件中:
extern struct RTCclk
{
uint8_t second;
uint8_t minute;
uint8_t hour;
uint8_t mday;
uint8_t month;
uint8_t year;
}
RTCclk;
在C文件中:struct RTCclk RTCclk;
struct RTCclk RTCclkBuffert;
void FunctionDO(void)
{
... // Some Code
/* Copy first struct values into the second one */
memcpy(&RTCclk, &RTCclkBuffert, sizeof RTCclk);
}
sizeof(RTCclk)
,而不是sizeof TRCclk
吧? - Nick Shawi = (2)+(4);
。我不喜欢它们,但有些人喜欢。 - pmg