理解有误。首先func printBook( book *Books ) 这是一个函数,括号里的book *Books 是形参,不是定义了一个指针变量。形参里是地址,所以调用函数的时候传入的实参也要是地址,故printBook(&Book1);没问题