码迷,mamicode.com
首页 > 其他好文 > 详细

5/29 c的结构体变量

时间:2019-05-30 01:16:09      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:而不是   方式   初始   %s   错误   hda   因此   bsp   不能   

1、结构体变量的初始化和引用。

 在定义结构体变量的时候,可以对它初始化,即赋予初始值。然后再引用这个变量。

(1)在定义结构体变量时可以对它的成员初始化。初始化列表是用花括号括起来的一些常量,这些常量一次赋给结构体变量的成员。注意,我们要对结构体变量初始化,而不是对结构体类型初始化。

(2)可以引起结构体变量中成员的值,引用方式为  结构体变量名,成员名。如student1.num=10010;“.”是成员运算符,他在所有的运算符中的运算符的优先级最高,因此可以吧student1.num作为一个整体来看,

相当于一个变量。上面赋值语句的作业是讲整数10010赋值给student1中成员的num。

值得注意的是,不要企图输出结构体变量名来达到输出结构体变量所有成员的值。printf(“%s/n”,student1);这是错误的,不能企图给结构体变量名输出所有成员的值。

(3)如果成员本身有属于一个结构体类型,则要用若干个成员运算符,一级一级的找到最低的一级成员。只能对最低的成员进行复制或存取以及运算。

如 student1.num

    student1.birthday.month是错误的,  不能用  student1.birthday来访问student1变量中的成员birthday,因为birthday本身是一个结构体的成员。

(4)对结构体变量的成员可以像普通一样进行各种运算,根据其类型巨大可以进行的运算。

(5)同类的结构体变量可以互相赋值。如 student1=student2 

(6)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。

5/29 c的结构体变量

标签:而不是   方式   初始   %s   错误   hda   因此   bsp   不能   

原文地址:https://www.cnblogs.com/serious123/p/10947134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!