jetzt frag ich mal ganz blöd was machst sprintf()?

edit:
ich würd sowas machen aber ich weiß ja net genau was du machen willst

Code:
#define MAX 12

typedef enum { eJan = 1, eFeb, eMar, eApr, eMai, eJun, eJul, eAug, eSep, eOkt, eNov, eDez} month_t

typdef struct{
   uint8_t hours;
   uint8_t minutes;
   uint8_t seconds;
   uint8_t day;
   month_t month;
   uint16_t year;
} dates_t

dates_t datesString[MAX]

void InitDateString(dates_t *buf) // 14:33:59 - 24.01.2007
{
   buf->hours = 14;
   buf->minutes = 33;
   buf->secondes = 59;
   buf->day = 24;
   buf->month = eJan;
   buf->year = 2007;
}
ps: keine gewähr auf richtigkeit hab das grad so ausm ärmel geschüttelt