是什么低于int和字符数组的区别:int和char数组有什么区别?
int main()
{
int numbers[] = {2,1,3};
char letter[] = {'a','b','\0'};
cout<< numbers<<endl;
cout<< letter<<endl;
}
输出:
0x22ff12 // an address
ab
为什么不是213显示? 我知道一个数组的名称将指向它的第一个元素的地址,但为什么 做一个字符数组显示不同的行为?
在C中,阵列衰变成指针到他们的第一元件在大多数情况下...但'cout'和'<<'和'endl'是C语言中无法识别的元素。 – pmg
呃...我的意思是:C中的'<<'是左移运算符,不能用于无法识别的语言元素:) – pmg