Я пытаюсь реализовать структуру queue, используя C. Моя реализация очень проста; очередь может содержать только int и больше ничего. Мне было интересно, смогу ли я имитировать шаблоны C++ в C (возможно, используя препроцессор #define), чтобы мой queue мог хранить любой тип данных.
Примечание. Я не хочу использовать void*. Я думаю, что это немного рискованно и может легко вызывать причудливые ошибки времени выполнения.