Тогда всё очень просто, стуктура данных будет состоять из массива фиксированного размера и оффсета. При каждой вставке пишем значение в ячейку (offset + size - 1) % size и обновляем offset = (offset + 1) % size. Типа ~ кольцевой буфер.
если хранятся не цифры, а нормальные объекты, то проще всего делать так. Адрес элемента хранится в массиве и вставляется по циклу. Т.е. первая вставка перезаписывает 0 элемент, вторая 1 и т.п. Соответственно получение адреса элемента по индексу это что-то вроде
get(i) = p[i + count % len], где count это кол-во вставок, len это длина твоего статической очереди.