// 为何结构体指针和结构体指针指針都可以访问Draw,
// 按代码定义只能指针访问吧,如何理解
就像数组一样指向结构体指针嘚指针存储了结构体指针第一个元素的内存地址。与数组指针一样结构体指针的指针必须声明和结构体指针类型保持一致,或者声明为void類型
第1至6行声明了一个person结构体指针,一个变量指向了一个person结构体指针和指向person结构体指针的指针第8行为age成员赋了一个int值。第9至10行我们声奣了一个char指针并赋值给一个char数组并赋值给结构体指针name成员第11行我们把一个person结构体指针引用赋值给结构体指针变量。
第13行我们打印了结构體指针实例的age和name这里需要注意两个不同的符号,’.’ 和 ‘->’ 结构体指针实例可以通过使用 ‘.’ 符号访问age变量。对于结构体指针实例的指针我们可以通过 ‘->’ 符号访问name变量。也可以同样通过(*ptr).name来访问name变量
指针和结构类型的关系
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|