Когда мы объявляем массивы, это имя переменной на самом деле уже является указателем, указывающим его адрес.
Поэтому, когда вы выполняете
adbook=&AddressBook;
Это все равно, что указывать точку на адресуказатель, который указывает на адресную книгу.Это неверное назначение.(Что-то вроде назначения Указателя на Указатель (**) для одного Указателя (*)).
Эту проблему легко решить, удалив оператор «&» при назначении указателя.Делая это:
adbook=AddressBook;
Это просто означало бы "Укажите местоположение AdressBook.
Счастливого кодирования!