全面了解结构体、联合体和枚举类型
一. 结构体: 1. 定义结构体类型: struct 结构体 注意:这不是定义变量,而是自定义一种类型而已。 如 struct student 2. 定义结构体变量。 类型定义好以后,则可以定义该类型的变量。 定义结构体变量: struct student a,b;// struct可以省略。 如: student a,b; 而应该是: a.height=172; 3.可以在定义结构体类型的时候同时定义结构体变量并赋值。 struct student 4.访问结构体: 访问结构体成员要用直接成员运算符“.”或间接成员运算符“->”。 对于结构体变量,访问其中的成员采取“结构体变量.成员”的形式;而对于结构体指针,访问它所指向的结构体变量中的成员,则采取“结构体指针->成员”形式。 二.联合体 联合体也是一种自定义的复合类型,它可以包含多个不同类型的变量。这些变量在内存当中共用一段空间。这段空间的size就是各变量中size最大的那个变量。 1定义联合体类型: union myunion 定义了一个联合体类型myunion。 如: union myunion a占用的空间有多大呢? a.num1=2; 三.枚举类型 1.枚举类型的定义: 如 enum color 枚举类型中的成员默认值为从0开始,依次序递增。此时red==1,green为2,blue为3,white为4,black为5. 如 enum color 没有初始化的枚举类型成员的值将在它前面的成员基础上递增。 2.定义枚举变量: color a1,a2; 3.给枚举变量赋值: 虽然枚举常量的值整数,但是不能直接将整数值赋给枚举变量。 如 a1=1;//这是不对的。因为类型不匹配。一个是整型,一个是枚举类型。 枚举变量的size是一个整数的大小。 以上这篇全面了解结构体、联合体和枚举类型就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |