помогите с программой с++

Тема в разделе "Флудилка", создана пользователем Keldish, 25 окт 2016.

  1. Keldish

    Keldish Нуб

    typedef byte tAbc[2][2];
    typedef tAbc tAbcs[3][3];

    tAbcs* Abc;

    void .....
    Abc = {{{0,1},{1,1},{1,0}},{{....},{....},{....}},{{....},{....},{....}}}

    что не так, подскажите
    cannot convert '<brace-enclosed initializer list>' to 'byte (*)[3][3][2][2] {aka unsigned char (*)[3][3][2][2]}' in assignment
     
  2. AlexU

    AlexU Гуру

    'Abc' -- это указатель, в качестве значения можно присвоить только адрес.
    Например:
    Код (C++):

    tAbcs AbcArr = {{{0,1},{1,1},{1,0}},{{....},{....},{....}},{{....},{....},{....}}}
    Abc = &AbcArr;
     
    И с фигурными скобками по-аккуратней, компилятор может не выдать ошибки, а инициализация будет не правильной. Я исправлять не стал, но ошибка присутствует, думаю сами поймёте где.