struct avail
{
int value;
uint64_t y[8][5];
avail **masks;
};
avail *n = new avail;
n->masks = new avail*[48];
Теперь скажите, что я должен установить некоторые данные n->masks[i]->y[1][3]=0x000000000000000F
Почему я не могу сделать это, если я
n->masks[i]=NULL;
Я не хочу никакой иерархии, такой как связанный список. Я получаю ошибку nullptr
. Если я ничего не делаю для установки указателя, я получаю Access Violation
. Куда мне направить этот указатель, если я не хочу использовать его «ссылки» для создания какого-либо дерева / иерархии.
Это работает, только если я установил
n->masks[i]=n;
Но я думаю, что это перезапишет хранилище данных. Что-то не так с моей реализацией? Куда мне его направить, если я просто хочу установить его данные?