【发布时间】:2014-10-14 13:02:36
【问题描述】:
下面的代码打印整个字符串。我很困惑为什么会这样。
char test[] = "jeff";
cout<<test<<endl;
输出是“Jeff”,我期待它打印 char 数组“test”的值,因为 test 是指针,指针第一个元素是 'J'。
当我 cout<<test?? 时,它为什么打印整个字符串?
【问题讨论】:
-
如果 "cout
-
查看reference。
-
@DOUGLASO.MOEN:有一个循环。
for (auto p = test; *p; ++p) cout << *p; -
@BenjaminLindley 谢谢,但我问 OP 如果他的期望正确,他会怎么做?