可以对数组名直接输入吗(字符数组)
#include
using namespace std;
#include
int main()
{
char name[40];
cout << "Hello, C++!" << endl;
cin >> name;
cout << "My name is " << name << "."<return 0;
}
cin>>name是语法错误的吗
没错误,但是要规避空格
参考:https://www.cnblogs.com/ascall/p/8227587.html
这里你要知道数组的概念啊,数组其实就是一块连续的内存,而数组名实际上是这块内存的首地址。
你现在这样直接写,是相当于给一个地址去输入,这个就有点不合理了。
数组的相关初始化你可以了解一下,比如直接初始化,比如for循环遍历依次输入,比如通过下标输入输出和通过指针输入输出。
除此之外,你可以重载运算符实现你这个直接输入数组的逻辑,但是代码本身不支持 (这个你可以不用考虑)