В журнале обычно подразумевается какое-то более постоянное хранилище, что может означать, что оно должно быть записано в файл. Если это так, то структура необязательно требуется. Он может быть реализован как функция, которая принимает требуемую информацию и генерирует другую информацию (например, время/дату).
Но если это действительно более временный тип хранилища, то он может храниться в простой круговой массиве. Сохраните индекс текущей позиции в массиве и напишите в эту позицию.
typedef struct {
int faultNumber;
char faultName[50]; // length should probably be a #define
char faultDate[20]; // date in C could be stored in some kind of char array.
// or it could be something representing results of something
// like a time_t result.
} LOG_ENTRY;
LOG_ENTRY LOGS[10];
int iCurPos = 0;
Затем добавить запись в текущей позиции и приращения iCurPos и затем возвращает его в 0, когда он попадает в конец.
@nobugz: Не предполагайте, что код работает где-то, где * есть * файловая система. –
Просто пытаюсь покрыть 99% -ый случай, когда он это делает. Когда это не доступно, они узнают. С надеждой. –