可以对数组名直接输入吗(字符数组)

可以对数组名直接输入吗(字符数组)

#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循环遍历依次输入,比如通过下标输入输出和通过指针输入输出。

除此之外,你可以重载运算符实现你这个直接输入数组的逻辑,但是代码本身不支持 (这个你可以不用考虑)