Ваш самый внутренний цикл использует i
, когда он, безусловно, намеревается использовать j
:
elementToBeAdded->hotel_name[i] = 'a';
, в результате вы никогда не установите нулевой элемент Record
# 1 char[]
, ни один из элементов Record
# 2 и т. д. Это означает, что каждый раз, когда в самом внешнем цикле, кроме первого, самый первый char
в названии отеля будет оставаться неинициализированным, очень возможно \0
.
Кроме того, создаваемые вами Record
объекты никогда не удаляются, поэтому происходит утечка памяти на каждой итерации.