关于C++链表数组的问题

关于C++链表数组的问题

City *city = new City;
            city->city_name = city_name;
            city->addition = addition;
            city->next = nullptr;
            if (array[stoi(PLZ)]->next == nullptr)
            {
                array[stoi(PLZ)]->next = city;
            }
            else
            {
                city->next = array[stoi(PLZ)]->next;
                array[stoi(PLZ)]->next = city;
            }

这段代码中 array[stoi(PLZ)]->next == nullptr,为什么不可以这样子用array也定义的City *array[] ,运行时就会报错。

img


感谢各位解答

int i= stoi(PLZ) 调试下i的值有没有越界