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)可以引用结构体变量成员的地址,也可以引用结构体变量的地址。

转载于:https://www.cnblogs.com/serious123/p/10947134.html

5/29 c的结构体变量相关推荐

  1. ACMNO.42 C语言-第几天 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。利用结构体的在最下面

    题目描述 定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 输入 年月日 输出 当年第几天 样例输入 2000 12 31 样例输出 366 来源/分类 C语言 题目截图 ...

  2. 结构体的赋值和初始化与取出结构体变量中的成员

     1 /*结构体的赋值和初始化*/  2   3 # include <stdio.h>  4   5 struct Student   6 {  7     int age;  8    ...

  3. 结构体变量的两种初始化方式

    结构体变量的初始化 定义时初始化 定义之后初始化 结构体白能量的初始化方式有两种,可以在定义的时候或定义之后对结构体变量进行初始化. 定义时初始化 一般情况下我们都是在定义的时候对它进行初始化,因为那 ...

  4. C语言结构体变量 指针以及对结构体成员的访问

    文章目录 结构体 结构体变量访问成员的方法 结构体指针变量访问成员的方法 结构体 struct AGE {int year;int month;int day; }; struct STUDENT { ...

  5. 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年 问题。 写一个函数days,实现上述计算。由主函数将年、月、日传递给days函数,计算后将 日子数传回主函数输出

    /*定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年 问题. 写一个函数days,实现上述计算.由主函数将年.月.日传递给days函数,计算后将 日子数传回主函数输出*/#in ...

  6. 定义一个结构体变量(包括年月日)。计算该日在 本年中是第几天?注意闰年问题。

    定义一个结构体变量(包括年月日).计算该日在本年中是第几天?注意闰年问题. /**定义一个结构体变量(包括年月日).计算该日在 *本年中是第几天?注意闰年问题. */ #include<stdl ...

  7. 定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能判断该年是否为闰年。

    ​ //定义一个结构体变量(包括年.月.日),编写程序,要求输入年.月.日,程序能计算并输出该日在本年中是第几天.注意闰年问题. //基本思想:把当月的天数与当月之前的所有天数加起来,注意闰年与非闰年 ...

  8. 定义一个结构体变量,包含年、月、日。根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题。

    题目定义一个结构体变量,包含年.月.日.根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题. #include<stdio.h> #include<time.h> i ...

  9. 第九章结构体变量实验报告

    实验项目: 1.结构体变量的应用 2.结构体数组的应用 3.共用体的应用 4.结构体指针的应用 姓名:谢丽萍  实验地点:教学楼514教室  实验时间2019.6.26 一.本章要点 1.对结构体和共 ...

最新文章

  1. 07 分支管理 —— Feature分支
  2. R语言相关关系可视化函数梳理(附代码)
  3. Linux下base64命令工具的使用
  4. @valid 不生效_黑帽seo高手-实战细谈301生效周期+影响收录重要因素(探索)
  5. [XSY4220] 九万步(结论)
  6. 取代ZooKeeper!高并发下的分布式一致性开源组件StateSynchronizer
  7. 机器学习 | EM 算法原理
  8. 在python中创建虚拟环境和Django对数据库的操作(一)
  9. h5比html新增加的标签,H5新增的标签以及改良的标签
  10. Markdown语言调整图片居中、大小
  11. HDU - 2187 (贪心)
  12. 数据结构 —— 静态链表
  13. 多个EXCEL文件合并成一个
  14. android rom签名服务器,【精选】android_ROM分解定制签名教程.pdf
  15. Word默认打开方式不对,图标空白的修复方法
  16. 解耦——Hybrid H5跨平台性思考
  17. android6 存储卡异常,手机SD卡无法读取时,如何在手机上修复损坏的SD卡?
  18. Hadoop的数据压缩
  19. Kafka 的 ISR 副本同步队列
  20. Ultraedit 使用技巧

热门文章

  1. Python中使用数据库SQLite
  2. TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
  3. python 人脸检测
  4. 7.Set集合总结(TreeSet集合和HashSet集合)
  5. 人群分析--ResnetCrowd: A Residual Deep Learning Architecture
  6. LeetCode 报错解决 heap-buffer-overflow Heap-use-after-free Stack-buffer-overflow Global-buffer-overflow
  7. Linux 常用小技巧
  8. LeetCode 动态规划(Dynamic programming)系列题目--C++,Python解法
  9. Google colab: 修改系统时间 change system time
  10. java自然排序_Java中的自然排序顺序字符串比较 - 是内置的吗?