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
'Abc' -- это указатель, в качестве значения можно присвоить только адрес. Например: Код (C++): tAbcs AbcArr = {{{0,1},{1,1},{1,0}},{{....},{....},{....}},{{....},{....},{....}}} Abc = &AbcArr; И с фигурными скобками по-аккуратней, компилятор может не выдать ошибки, а инициализация будет не правильной. Я исправлять не стал, но ошибка присутствует, думаю сами поймёте где.