Это кусок кода.
struct RTC
{
unsigned char seconds ;
unsigned char minutes ;
unsigned char hours ;
unsigned char days ;
} ;
struct RTC xdata RTC_chip ;
Пожалуйста, дайте также объяснения.
Несколько переменных одного типа должны быть разделены символом, поэтому struct RTC xdata RTC_chip; должно быть struct RTC xdata, RTC_chip;
Если это компилируется, по крайней мере, один из xdata или RTC_chip должен быть макросом, который позволяет ему компилироваться. Как написано, struct RTC xdata RTC_chip; является синтаксической ошибкой; вам нужна запятая - struct RTC xdata, RTC_chhip; будет действительным C.





Первое заявление,
struct RTC
{
unsigned char seconds ;
unsigned char minutes ;
unsigned char hours ;
unsigned char days ;
} ;
определение структуры. Второе утверждение,
struct RTC xdata RTC_chip ;
представляет собой определение двух переменных, а именно xdata и RTC_chip, типа указанной выше структуры.
если xdata и RTC_chip - переменные, то между ними должна быть запятая.
Невозможно воспроизвести