HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 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);
}
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.