为什么char数组必须以null字符结尾.我有没有理由在每个char数组中添加空字符?
似乎他们得到同样的待遇.
char arr[3];
arr="hi";// ERROR
cin>>arr;// and at runtime I type hi, which works fine.
Run Code Online (Sandbox Code Playgroud)
1)有人可以向我解释原因吗?
2)什么是"hi"的类型,我知道它叫做文字字符串.但它只是一系列的字符吗?
3)不是cin >> arr; 就像在运行时键入arr一样?