По сути, я определил и напечатал эту структуру:
typedef struct{
void** elements;
int numElements;
int itemSize;
int capacity;
int dynamicElements;
}array;
, для которой я написал сопровождающие функции управления динамическими массивами.Тем не менее, у меня есть небольшая проблема.В различных функциях я передаю эту структуру в качестве аргумента.Для того чтобы модулировать код, мне нужно создать прототип этих функций в заголовочных файлах (и чтобы разрешить аргументы типа array, мне нужно включить «array.h» в сами эти заголовочные файлы).
Итакпосле включения всех моих заголовочных файлов, заголовочный файл «array.h» был включен несколько раз.Как и следовало ожидать, тип структуры был определен по типу несколько раз и вызывает конфликты.
Мой вопрос: как я могу иметь это определение в моем заголовочном файле, чтобы оно не ломалось, есливключено несколько раз?