如何定义各种复杂的指针,根本唯一准则在这里!
本帖最后由 dequantianhe 于 2019-10-30 11:50 编辑如何定义各种复杂的指针,其根本是遵守一个原则,即该指针变量解引用后得到的值的类型必须和指向的那个数据的类型一致!(距离变量名最近的*号前的是解引用后的变量类型,*号后的内容是修饰指针本身的)
举例:
Int * p (int * 是p的类型,*p后得到的是int类型)
Const int *p (const int * 是p的类型,*p后得到的是 const int类型)
Const int * const p(const int * const 是p的类型,*p后得到的是const int 类型)
Const int * const *p(const int * const* 是p的类型,*p后得到的是const int * const类型)
Const int * const * const p(Const int * const * const是p的类型,*p后得到的是Const int * const类型)
以此类推,都是一样的规律,这是小弟在学习指针时的一点心得总结,欢迎交流探讨!
页:
[1]