C语言程序设计 在某些特殊应用中有时需要将几种不同类型的变量存放到同一段内存单元中即多个数据值覆盖存储但在任意时刻只能存储其中的一种数据而不能同时存放多种数据这种使几个不同的变量共同占用一段内存单元的结构称为共用体类型的结构共用体也是由用户定义的数据类型 共用体变量不能直接使用只能使用里面的某个成员其成员同样通过点运算描述形式为: 共用体变量名.成员名 union
#
1关键字struct 结构体名 { 成员列表 }变量名列表 3对结构体中各个成员可以单独引用赋值其作用与变量等同10错误结构体数组16输出:d结构体类型这几个成员在共用体变量中存放在同一地址相互覆盖其长度为最长的成员的长度4共用体变量不能作为函数的参数或函数值但可使用指向共用体的指针变量in8enum {sun mon tue wed thu fri
结构体是多种类型组合的数据类型定义结构体类型变量的方法 define STUDENT struct student STUDENT { int num char name[20] char sex int age float score
结构体是多种类型组合的数据类型格式:变量名 . 成员名 student1 . =60struct student { int num char name[20] char sex int age float score char addr[30]} stu[30]输出:a结
有时需要将不同类型的数据组合成一个有机的整体如:一个学生的信息: (num) (name) 性别(sex) 年龄(age) 成绩(score) 家庭地址(addr) 如: struct student { long num char name [20] char sex int
第一节 结构类型monthcity第一节 结构类型birthday输入zhang先生的情况可用如下语句:strcpy(zhang) 注意:不能写成=zhang = M 为结构中的字符成员赋值 = 1960 = 3 = 28 为嵌套定义的结构中的成员赋值 第一节 结构类型第一节 结构类型访问结构数组元素成员 必须遵守数组使用和访问结构成员的规定访问数组元素
age(4字节)若要整体输入输出需用到面向对象部分介绍的运算符重载技术例:定义复数实现复数加法 (请记录)18…... sizeof(struct stud) sizeof(stud) sizeof(stud1)Class 和 Position的使用是互斥的可分成两列为节省空间合并成一列fb062讲述几点:学生问题调试程序程序书写风格结构体编程结构体对象---成员的输入本章讲稿共享
概述2整体引用结构体被初始化的变量必须是刚定义的变量对变量的初始化不等同对变量的赋值结构体的初始化可以只进行一部分如果结构体类型中又包含有结构体类型的成员可依次在结构体初始值中列出其初始值也可用花括号将表示成员结构体的部分括起来2结构体数组的引用
结构体是将不同类型的数据根据需要组合成一个有机的整体以便于引用这个整体是一个构造数据类型——结构体类型其中的数据是相互联系的如要存储一个学生的有关信息(性别年龄住址)struct{int num char name[20] char sex int age char addr[30]}student1 student2Struct student{int num char
违法有害信息,请在下方选择原因提交举报