ANSI C没有这样的规定,可以直接传值,也可以传址。
K&R C 有这样的规定,包括结构体不能整体赋值、不能作为函数的参数和返回值。
不过,现在的编译器绝大多数都是ANSI C标准的编译器,而不是K&R C标准。
因为在display这个函数中,它的形参也是结构体类型的,所以实参的没必要取地址,而如果display中的形参是指向结构体类型的指针时,你就必须取结构体类型变量的地址~
C语言中有传值和传地址两种,可以的。
这个和你的 init()函数有关!!!
你可以去看看这个函数的定义部分,估计形参是指针类型的