Добрый день. Есть динамический массив реализованный с помощью vector на Си.
int vector_push_back(vector_t *v, const void *item) {
if (!v || !item) {
return 0;
}
if (v->count == v->capacity) {
if (!vector_realloc(v, v->capacity * VECTOR_SIZE_MULT)) {
return 0;
}
}
memcpy((void *)((char *)v->data + (v->count * v->item_size)), item, v->item_size);
v->count++;
return 1;
}
Это функция добавления нового элемента. Как сделать так, чтобы я мог вставлять новые элементы на конкретное место массива с помощью индекса? Спасибо