当前位置: 代码迷 >> 综合 >> char a[] = “abcd“;cout << a << endl;输出数值原因
  详细解决方案

char a[] = “abcd“;cout << a << endl;输出数值原因

热度:39   发布时间:2023-12-18 00:23:37.0

重点

1.C++中cout是被定义好的一个类的对象,它和运算符“<<”连用时<<发生重载,对于输入不同的内容会做不同的操作,它对字符数组做了处理,如果a不是字符数组名而是int变量或者其它类型的话,则输出数组首地址。

2.获取数组的下一个存储内容,只需要a+1就能得到下一个地址,通过*(a+1)得到下一地址的内容。

  相关解决方案