C学习笔记——typedef struct和typedef enum

typedef struct 作用是把此结构体定义成一个全新的数据类型(例如int,float)

例如:

typedef struct
{
	bsp_spi_number_t spi;

	uint8_t *pTxData;

	uint8_t *pRxData;

	uint16_t Size;

	uint32_t Timeout;

} BSP_SPI_PARAMETER;

此时,BSP_SPI_PARAMETER 就是一种全新的数据类型了。

在使用时,就要把它当成一种数据类型来使用。

比如我要调用HAL_SPI_TransmitReceive()函数:

void bsp_spi_readwrite(BSP_SPI_PARAMETER *parameter)
{

HAL_SPI_TransmitReceive(&hspi1, parameter->pTxData,parameter->pRxData, parameter->Size, parameter->Timeout);

}

此时我函数里面的形参就是 parameter结构体,其类型是BSP_SPI_PARAMETER 类型的,*表示只传递结构体指针(4字节)。

在使用时,我需要对我的形参定义一个parameter:

BSP_SPI_PARAMETER parameter = {spi,pTxData,pRxData,Size, Timeout};

typedef enum 类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值