函数在调用的时候,参数的传递就是值传递的过程,也就是将实参赋值给形参的过程。因此,如果结构体变量可以作为函数的参数传递的话,那么两个一样结构体类型的结构体变量应该支持直接的赋值。


“t2=tl;”语句将tl这个结构体变量所有成员的值都成功地赋值给了t2。



传递指向结构体变量的指针
在最开始的时候,C语言是不允许直接将结构体作为参数传递给函数的,当初有个限制主要是出于对程序执行效率上的思考。由于如果结构体变量的尺寸很大,那么在函数调用的过程中将会导致空间和时间上的开销的相对巨大。目前C语言撤销了这一限制,我们可以将结构体像普通类型样传递给函数。 但我们必须设身处地地为程序的执行效率做思考。
既然传递结构体变量可能导致程序的开销变大,那么应该使用万能的指针



目前传递过去的就是一个指针,而不是整个庞大的结构体。
由于这里传进来的实参是一个指针,所以要使用箭头(->)来访问结构体变量的成员
动态申请结构体


构建一个图书馆(library),让用户将书籍的信息都录入到里面






© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
 
                
 
                 
                 
                





 
                