【发布时间】:2016-12-05 00:20:12
【问题描述】:
我知道初始化char数组的正确方法如下:
char sentence[256]={0};
cin.getline(sentence,256);
但是,当我们将 char 数组声明为 char 上的指针然后使用 cin.getline 像这样初始化它时,您能帮我理解发生了什么吗:
char* sentence;
cin.getline(sentence,256);
我知道第二种方式不好,因为我的代码快疯了。
【问题讨论】:
-
std::string sentence; std::getline(std::cin, sentence);会不会更好? -
指针不是数组!
标签: c++ arrays string pointers segmentation-fault