在struct中访问struct指针可以通过使用指针解引用操作符(*)来实现。指针解引用操作符用于访问指针所指向的内存地址中存储的值。
以下是一个示例代码,展示了如何在struct中访问struct指针:
package main
import "fmt"
type Person struct {
Name string
Age int
}
type Employee struct {
PersonPtr *Person
Salary float64
}
func main() {
person := Person{Name: "John", Age: 30}
employee := Employee{PersonPtr: &person, Salary: 5000.0}
// 通过指针解引用操作符访问struct指针中的字段
fmt.Println("Name:", employee.PersonPtr.Name)
fmt.Println("Age:", employee.PersonPtr.Age)
fmt.Println("Salary:", employee.Salary)
}
在上述示例中,我们定义了两个struct类型:Person和Employee。Employee中的PersonPtr字段是一个指向Person类型的指针。在main函数中,我们创建了一个Person实例和一个Employee实例,并将Person实例的地址赋值给Employee的PersonPtr字段。
通过使用指针解引用操作符(*),我们可以在struct中访问struct指针。在示例中,我们通过employee.PersonPtr访问Person类型的指针,并使用点操作符(.)访问Person中的字段(Name和Age)。
这样,我们就可以在struct中访问struct指针的字段了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云