这是我的程序。输出应该是一个'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 2012-03-29 19:52:08
+1包括一个简短的完整测试用例。请参阅http://sscce.org – 2012-03-29 20:15:20