参考带有注释的行:
- 为什么在示例中添加括号可以打印数组的所有内容?
该示例打印“一”,然后打印垃圾。
#include <iostream>
int main() {
const char* a[3] = { "one", "two", "three" };
const char*(*p)[3] = &a;
for(int i = 0; i < 3; i++) {
std::cout << *p[i] << std::endl; // this line
}
return 0;
}
更改为以下内容后它可以工作:
std::cout << (*p)[i] << std::endl;