结构指针变量作函数参数
发表:2023-08-29 12:00:49 阅读:150

电子资讯结构指针变量作函数参数

ANSI C语言允许函数的参数用结构体变量。将一个结构休变ld的值传递给另一个函数,有3种方法:

①用结构体作为函数的参数。这种方式必须保证实参与形参的类型相同,属于“值传递”。把一个完整的结构体变量作参数传递,并一一对应传递各成员的数据;在单片机中,这些操作是通过压栈和出栈来实现的,这些操作将增加系统的处理时间,会影响程序的执行效率,还需要较大的数据存储空间(堆栈)。

②当需要用结构变量作函数。参数进行传送时开销很大,如果改用结构体指针变量作函数参数进行传送,则传递的是结构体的首地址,从而减少了时间和空间的开销。

③用结构体变量的成员作参数,将实参值传给形参,用法和普通变址作实参是一样的,也属“值传递”方式。

 

 

电子街推荐阅读

指向结构数组的指针

控制和状态寄存器C—UCSRnC

控制和状态寄存器B—UCSRnB

控制和状态寄存器A—UCSR0A

 

推荐品牌: