我是一名学习C ++的学生,最近研究过指针。这是我编写的代码,我无法解释自己的输出
int main()
{
char *names[]={"abc", "def", "ghi", "jkl", "mno"};
cout << (names[0]);
return 0;
}
现在,我在这里创建了一个指针数组,第一个指针应该指向第一个字符串的第一个元素,即a和它正在做的事情。但是当我想要指出指针而不是给出a的地址时,它就是打印abc。
我无法找到背后的原因,所以如果有人可以解释我这对我有帮助。
答案 0 :(得分:-2)
试试这个:
cout<< &names[0];