cout处理整型/实型 数组(int,long,short,long,float,double等)时,会直接输出地址
而处理字符数组名时,则会“聪明地”直接输出字符串,直到遇到’\0’为止
#include <iostream>
using namespace std;
int main()
{
float treacle[10] = {
0.0,1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9 };//这里要注意,浮点数常量默认是double,这里转换为了float
float* p_f = treacle;
cout << p_f << endl//特别注意:这样子输出的是地址值,只有cout字符数组时才会默认输出字符串
<< p_f[9] << endl;
cin.get();
char charr[10] = {
44,45,46,47,48,49 };
char* p_c = charr;
cout << p_c << endl
<< p_f[0] << endl;
return 0;
}
输出结果为:
006FFDFC
9.9
,-./01
0