以下代码会打印整个字符串。我不明白为什么会这样做。
输出结果是 "Jeff",我原本期望它打印字符数组 "test" 的值,因为 test 是指针,指针指向第一个元素 'J'。
当我使用
char test[] = "jeff";
cout<<test<<endl;
输出结果是 "Jeff",我原本期望它打印字符数组 "test" 的值,因为 test 是指针,指针指向第一个元素 'J'。
当我使用
cout<<test
时,为什么它会打印整个字符串?
test
不是一个指针。 - chrisfor (auto p = test; *p; ++p) cout << *p;
- Benjamin Lindley