是什麼低於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