结构体数组和结构体指针

在按键中断中,使用了结构体数组的语法:
结构体数组和结构体指针_第1张图片

struct  irq_dev  imx6uirq;		/* key设备 */

   //提取出GPIO对应的编号
   for (i = 0; i < KEY_NUM; i++) {
        imx6uirq.irqkeydesc[i].gpio = of_get_named_gpio(imx6uirq.nd,"key-gpios", i);
        
        if (imx6uirq.irqkeydesc[i].gpio < 0) {
               printk("can't get key%d\r\n", i);
        }
    }

结构体数组

结构体数组每个数组元素都是一个结构体类型,他们都分别包括各个成员项。
1、结构体数组的定义与初始化

先声明结构体类型,然后定义结构体数组。
struct 结构体名称{
成员表列
};
struct 结构体名称 数组名[数组长度];

struct student{
	char name[20];
	int age;
}; //声明一个结构体类型struct student
 
struct students stu[3]={"Allen",18,"Smith",19,"Grace",18};
//定义一个结构体数组stu[3],并初始化

你可能感兴趣的:(嵌入式,linux)