字符串初始化失败

Lin*_*nas 2 c++ initialization

这是我的计划.输出应该是'a'字符的序列,但由于某种原因,它不是.为什么?

#include <iostream>

using namespace std;

const int NAME_LENGTH = 16;

struct Record {
    char hotel_name[NAME_LENGTH];
};

int main() {
    int amount = 5;
    for (int i = 0; i < amount; i++) {
        Record * elementToBeAdded = new Record;
        for (int j = 0; j < NAME_LENGTH; j++)     
            elementToBeAdded->hotel_name[i] = 'a';
        elementToBeAdded->hotel_name[NAME_LENGTH-1] = '\0';
        cout << "string-" << elementToBeAdded->hotel_name << "-\n\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

DRV*_*Vic 6

因为你有一个错字

        elementToBeAdded->hotel_name[i] = 'a';
Run Code Online (Sandbox Code Playgroud)

你的意思是j,而不是我.