字符数组与非字符的数组通过cout直接进行输出
1.首先我们先看一段代码
#include <iostream>
using namespace std;
int main(){
int a[5]={1,2,3,4,5};
cout<<a<<endl;
char b[5]={'h','a','p','p','y'};
cout<<b;
return 0;
}
运行结果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200201191914472.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Z4d2VudGlhbg==,size_16,color_FFFFFF,t_70)
2.我们可以看到字符的数组完整输出,而整形数组确输出了它的地址值
3.原因:是字符串它有一个’\0’用来表示字符串结束,cout看到’\0’就知道输出结束了。