參考線與評論:取消引用指向數組的指針?
- 爲什麼在例如工作將括號打印陣列的所有內容?
該示例打印「one」,然後打印垃圾。
#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;
很好的答案。我沒有意識到增加我會嘗試解引用另一個整個數組,但我知道運算符的優先級。我必須堅持數組作爲指針的思維。 – thelittlegumnut