Нужно исправить структуру в программе

Не знаю как правильно в структуре изменить статические массивы на динамические с использыванием указателя,задача задать рандомно числа и удалить числа меньше за 10

struct List 
{
    int number[100], number1[100];
    int rec, rec1;
};
struct List* stk, * element; 
void init(struct List* stk) 
{
    stk->rec = NULL;
    stk->rec1 = NULL;
}
void vvid(struct List* stk, int f)
{
    if (stk->rec < 15)
    {
        stk->number[stk->rec] = f;
        stk->rec++;
    }
}
void delet(struct List* stk) 
{
    int el;
    if ((stk->rec) > 0)
    {
        stk->rec--; 
        if (stk->number[stk->rec] >= 10)
        {
            el = stk->number[stk->rec]; 
            stk->number1[stk->rec1] = el;
            stk->rec1++;
        }
    }
    else
        printf("Стек пустой \n");
}
int empty(struct List* stk)
{
    if ((stk->rec) == 0)
        return 1;
    else return 0;
}
int empty1(struct List* stk) 
{
    if ((stk->rec1) == 0)
        return 1;
    else return 0;
}
int vulych(struct List* stk) 
{
    if ((stk->rec) > 0)
        return(stk->number[stk->rec - 1]);
    else
        printf("Стек пустой!\n"); return 0;
}

void vuvid(struct List* stk) 
{
    int i = stk->rec;
    if (empty(stk) == 1) return;
    do {
        i--;
        printf("%d\n", stk->number[i]);
    } while (i > 0);
}
void vuvid1(struct List* stk) 
{
    int i = stk->rec1;
    if (empty1(stk) == 1) return;
    do {
        i--;
        printf("%d\n", stk->number1[i]);
    } while (i > 0);
}
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    struct stek* stk;
    int i, n;
    int numeric;
    element = (struct List*)malloc(sizeof(struct List));
    init(element);
    printf("Введите количество элементов стека: \n");
    scanf("%d", &n);
    printf("Созданный стек:\n");
    srand(time(NULL));
    for (i = 0; i < n; i++) {
        numeric = rand() % 30;
        vvid(element, numeric);
    }
    printf("\n");
    vuvid(element);
    printf("Элементы стека которые меньше за 10: \n");
    do
    {
        delet(element);
    } 
    while (empty(element) == 0);
    vuvid1(element);
    return 0;
}

Ответы (0 шт):