我在理解数组的行为时遇到了问题......
对于下面的代码 -
int iarray[]={1,2,3,4};
cout<<iarray;
cout<<iarray[i];
我知道 iarray 将给出数组第一个元素的地址,而 iarray[i] 将给出第 i 个元素。
而对于以下代码
char carray[4]={'m','a','x'};
cout<<carray;
cout<<carray[i];
为什么第一条语句的输出是“max”,我期待第一个元素的地址,就像 int 数组一样。另外,我将如何获得第一个 char 数组元素的地址。
谢谢你!!