C++入门:cout对数组名的处理

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

猜你喜欢

转载自blog.csdn.net/Monody_theone/article/details/108803687