Я пишу динамический массив в C.
typedef struct __c_array {
void**_elem;
int cur_size;
int capacity;
}c_array;
Мой интерфейс выглядит следующим образом:
extern void push_back_c_array ( c_array*, void *);
Теперь пользователь должен будет выделить память для элемента, который будет помещен в массив. Есть ли способ избежать этого, используя void *.
Я хочу использовать это, чтобы сделать следующее
int a = 5;
push_back_c_array ( <ARRAY_PTR>, a );
Возможно ли это.