Вы ... пытаетесь присвоить указатель на int. Вы не можете сделать это.
int *pointerArray[20];
должно быть
Node *pointerArray[20];
Однако, когда вы делаете это:
pointerArray[i]=&(*n);
вы делаете это:
pointerArray[i] = n;
Это то, что вы хотите делать? Вы говорите, что хотите использовать «массив указателей на структуры». Вы передаете указатель на указатель и пытаетесь сохранить его.
void insertNode(Node *n,int i)
{
pointerArray[i] = n;
}
Будет хранить указатели узлов в массиве.