C语言结构体作为参数的优点

May 13, 2016, 5:02 p.m.

无结构体时:void USART_Init(u8 usartx,u32 u32 BaudRate,u8 parity,u8 mode); =>每当添加一个参数则要修改一次函数定义,
有结构体时:
typedef struct 
{ 
    uint32_t USART_BaudRate; 
    uint16_t USART_WordLength; 
    uint16_t USART_StopBits; 
    uint16_t USART_Parity; 
    uint16_t USART_Mode; 
    uint16_t USART_HardwareFlowControl; 
} USART_InitTypeDef; 
             void USART_Init(USART_TypeDef* USARTx);
此后每当增加新参数,则只要在结构体中添加即可,无需更改函数参数
注意:结构体用多个参数描述一个事物,并不是简单的参数合集,虽然可以作为参数合集但不建议这么做


评论(0)

评论暂缺

添加新评论