C语言中,有一类数据结构,它可以存储一组相同类型的元素,并且可以通过索引访问这些元素,没错,这类数据结构就是数组。数组可以说是C语言中非常重要的数据结构之一了。使用数组可以是程序逻辑更加清晰,也更加具有可读性。
1 数组的声明和初始化
1)数组的声明
在C语言中,数组的声明方式如下:
type arrayName[arraySize];
- type:数组中元素的数据类型
- arrayName:数组的名字
- arraySize:数组的大小(即数组中可以存储的元素个数)
例如,声明一个包含5个LED端口的数组:
GPIO_TypeDef* LED_PortLists[5];
声明一个包含5个LED引脚的数组
uint16_t LED_PinLists[5];
2)数组的初始化
数组可以在声明的同时进行初始化:
GPIO_TypeDef* LED_PortLists[5] =
{
GPIOA,
GPIOA,
GPIOA,
GPIOA,
GPIOA,
};
uint16_t LED_PinLists[5] =
{
GPIO_Pin_10,
GPIO_Pin_11,
GPIO_Pin_12,
GPIO_Pin_13,
GPIO_Pin_14,
};
也可通过索引进行初始化,[index]中index为索引值。如:
GPIO_TypeDef* LED_PortLists[5] =
{
[0] = GPIOA,
[1] = GPIOA,
[2] = GPIOA,
[3] = GPIOA,
[4] = GPIOA,
};
uint16_t LED_PinLists[5] =
{
[LED_DEBUG] = GPIO_Pin_10,
[LED_FUN] = GPIO_Pin_11,
[LED_RUN]