Я хочу скопировать идентичную структуру в другую, а затем использовать ее как сравнение с первой. Дело в том, что мой компилятор дает мне предупреждение, когда я так делаю! Должен ли я сделать это по-другому, или я делаю это неправильно:Скопировать структуру в структуру в C
В заголовочном файле:
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);
}
Какое предупреждение дает компилятор? –
Предупреждение. ОК. Но, КОТОРЫЙ ОДИН? –
PS - не должен ли sizeof call быть 'sizeof (RTCclk)', а не 'sizeof TRCclk'? –