これは私のプログラムです。出力は一連の '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";
}
}
あなたの出力は何ですか? – talnicolas
+1、短い完全なテストケースを含む。 http://sscce.org –