c语言,下面的声明的含义:

c语言,下面的声明的含义:
const int a;

int const a;
const int * a;
int * const a;
int const * a const;
(int const * const * a;)

const int a=32; // a 是整型常量,声明时可以初始化。语句中不能做左值(值不可变)。
int const a=32; // 与上面一样,声明时可以初始化。语句中不能做左值。
const int * a; // a 是 可变 的指针,指向 不可变化数值的 整型 变量。
int * const a; // a 是 不可变 的常指针,指向 普通的 整型 变量。
int const * const a; // a 是 不可变 的常指针, 指向 不可变化数值的 整型 变量
===
int const * a const; // 过于高深,编译器都看不懂它的意思,编译失败。
(int const * const * a;) // 这个有点复杂,我脑子转不过弯来。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜