Цитата(Jenya7 @ Mar 3 2016, 15:50)

malloc и free этого как раз я хочу избежать. в эмбедед это плохо.
посоветовали создать свой struct parent my_memory[100]; и туда вносить/удалять элементы.
И чем это отличается от своего собственного malloc/free? И отдать сразу 100 штук структур, даже если реально будет использоваться одна - это хорошо?
Код
проблема если я удаляю элемент в середине - что делать? сдвигать все элементы влево?
Если вам нужен именно список, то сдвигать не надо (просто потом переиспользуете освобожденный элемент под другой элемент списка). Если нужен массив - то да, сдвигать.
В общем вам нужен менеджер памяти, а уж будет это стандартный malloc/free из libc или ваш собственный malloc/free роли не играет