2012-11-23 138 views

回答

2

如果您以正确的方式对事物进行分组,则会更容易一些。例如,*const实际上是一个单位,意思是“const指向”(您可以在这里读取const作为下标:*const)。我会把它写成:

const int *const *const p1; // p1 is a const pointer to const pointer to const int 
const int **p2; // p2 is a pointer to pointer to const int 

还要记住声明读取“从里到外”,从声明的标识符开始。

8

如何读取这些结构?

反向读取它们并将*读作“指向”。

const int* const* const 

是一个常量指针指向一个整型常量的常量指针。

const int** 

是指向一个整型常量的指针。

2

有一个工具,它是非常有用/有趣破译声明:http://cdecl.ridiculousfish.com/

在你的情况报告: const int* const* const x => x声明为const指针常量指针const int的 const int** x => x声明为指针指向常量的指针int