int数组保存整数值,每个元素占用4个字节的内存空间。char数组保存字符值,每个元素占用1个字节的内存空间。
int main()
{
int numbers[] = {2,1,3};
char letter[] = {'a','b','\0'};
cout<< numbers<<endl;
cout<< letter<<endl;
}
输出:
0x22ff12 // an address
ab
为什么 213 没有显示出来? 我知道数组的名称会指向其第一个元素的地址,但为什么 char 数组表现出不同的行为?
cout
、<<
和endl
不是C语言中识别的元素。 - pmg<<
是按位左移运算符,不能与未识别的语言元素一起使用 :) - pmg