小白提问。。
#include<iostream>
using namespace std;
int main()
{char *str[]={"i love cpp"};
cout<<str[0]<<endl;
system("pause");
return 0;
}
输出是i love cpp;为什么不是地址?str[0]存储的不是字符串"i love cpp"的地址吗?
[解决办法]
C++规定,数组的名称就是数组的首地址,对于a[ ]来说,a就是数组a的地址,但是在输出字符数组时,却有特殊的用cout<<字符数组名的格式,都可以直接输出该数组。