0 голосов
спросил от в категории C
Это не совсем так.
Мы не делаем вашу работу за вас.
Если вы хотите, чтобы кто-то написал ваш код , вам нужно заплатить - я предлагаю вам пойти на Freelancer.com и попросить там.

Но будьте осторожны: вы получаете то, за что платите. Идея «развития» заключается в том, что слово предлагает: «Систематическое использование научно-технических знаний для достижения конкретных целей или требований». # BusinessDictionary.com # [#^ #]
Это не то же самое, что «иметь быстрый google и сдаваться, если я могу «Не находите точно правильный код».
Так что либо заплатите кому-то, чтобы сделать это, либо научитесь сами писать. Мы здесь не для этого.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Создайте структуру, которая будет храниться в кольцевом буфере:
typedef struct rbuf_data  {     time_t timestamp; /* or any other time type */     int data_type; /* defines the type of data (and so also it's length) */     void *data; /* with variable data size */     /*char data[MAX_DATA_SIZE];*/ /* with fixed or limited data size */ }; rbuf_data rbuf[RBUF_SIZE];

При наличии данных с переменным размером данные должны быть выделяется с помощью malloc () перед передачей функции put и освобождается при перезаписывании при перегрузке буфера.

В противном случае скопируйте данные, используя memcpy ( ) с соответствующим размером при добавлении новых данных.
0 голосов
ответил от
Цитата:
У меня есть необходимость в кольцевом буфере (на языке C), который может содержать объекты любой тип во время выполнения

Это может быть сложно, так как C строго типизирован и не является объектом.
Вам нужно уточнить требования.
br> Если я понимаю, вы хотите, чтобы буфер регистрировал последние n записей, чтобы иметь возможность перечитывать записи после ошибки.
#Circular buffer - Wikipedia # [#^ #]

Мы не делаем ваш HomeWork.
HomeWork не настроен проверять свои навыки, прося других людей выполнять вашу работу, он настроен заставлять вас думать и помогать учителю проверить свое понимание пройденных курсов, а также проблемы, которые вы испытываете при их применении.
Любая неудача вас поможет вашему учителю определить ваши слабости и установить корректирующие действия.
Любая неудача вас поможет вам узнать, что работает, а что нет, это называется Изучение «проб и ошибок».
Итак, попробуйте, перечитайте свои уроки и начните работать. Если вы застряли в определенной проблеме, покажите свой код и объясните эту точную проблему, мы могли бы помочь.

Как программист, ваша задача - создавать алгоритмы , которые решают конкретные проблемы, и вы не можете полагаться на кого-то еще, чтобы вечно делать это за вас, поэтому есть время, когда вам нужно научиться. И чем раньше, тем лучше.
Когда вы просто попросите решение, это похоже на попытку научиться управлять автомобилем, если у вас есть кто-то другой тренинг.
Создание алгоритма в основном найти математику и сделать необходимую адаптацию, чтобы соответствовать вашей фактической проблеме.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...