首页 理论教育 AVR单片机开发:结构体变量初始化和成员引用

AVR单片机开发:结构体变量初始化和成员引用

时间:2023-10-17 理论教育 版权反馈
【摘要】:与此类似,对于结构体变量成员的引用,是采用结构体变量名称+成员引用符“.”+成员的方式,若该成员也是结构体类型,则继续利用成员引用符找到最深层的成员名称。2)结构体变量的成员中存在结构体类型时,需要逐级深入找到最底层的成员,然后进行引用。

AVR单片机开发:结构体变量初始化和成员引用

1.整体赋值

结构体类型的变量初始化赋值方式与一维数组的初始化非常相似,若结构体类型变量中各成员均是基本数据类型,则可以采用下面的方法:

对于存在结构体类型嵌套的变量而言,由于其成员中存在结构体数据类型,因此对于该成员的初始化也需要写在一对大括号中,格式如下:

在上一小节中我们知道定义结构体类型的变量有三种方式,相应的,为结构体类型的变量进行整体初始化的方式也有三种,初值的数据类型应与结构变量中相应成员所要求的一致,否则会出错。三种初始化方式分别如下:

2.分量赋值法

在数组一节中了解到,对于数组个别元素的赋值可以采用“数组名称[下标]”的方式进行引用。与此类似,对于结构体变量成员的引用,是采用结构体变量名称+成员引用符“.”+成员的方式,若该成员也是结构体类型,则继续利用成员引用符找到最深层的成员名称。(www.xing528.com)

分量赋值法就是用程序语句为结构体类型变量的某些成员进行赋值,具体过程是:先书写要赋值的成员名称,然后利用赋值运算符或有关函数进行赋值。

注意:

1)不能将一个结构体变量整体进行输入和输出,必须使用成员运算符逐个引用变量中的各个成员。

2)结构体变量的成员中存在结构体类型时,需要逐级深入找到最底层的成员,然后进行引用。

3)对于结构体变量的成员可以如普通变量一样进行各种运算。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈