Показать сообщение отдельно

  #7  
Старый 21.05.2016, 19:12
AWRage
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами: 5706781

Репутация: 43


По умолчанию

Почему не работает? Хочу сделать массив массивов массивов%) (примерно так array[0][0][0]). Но чтобы количество элементов можно было увеличивать.

Код:





Код:
int lvl1 = 0;
int lvl2 = 0;
int lvl3 = 0;

void inc3(int *arr, int val)
{
    lvl3++;
    arr = (int *)realloc(arr, sizeof(int) * lvl3);
    arr[lvl3 - 1] = val;
}

void inc2(int **arr, int val)
{
    lvl2++;
    arr = (int **)realloc(arr, sizeof(int) * lvl2);
    inc3(arr[lvl2 - 1], val);
}

void inc1(int ***arr, int val)
{
    lvl1++;
    arr = (int ***)realloc(arr, sizeof(int) * lvl1);
    inc2(arr[lvl1 - 1], val);
}

void main()
{
        int ***arr = NULL;
        inc1(arr, 10);
}
 
Ответить с цитированием