结构体、枚举

结构体、枚举

枚举

如果一个变量只有几种可能的取值可以用枚举类型来定义。

枚举值和枚举类型变量可以自动转换为int类型,而int类型不能自动转换为枚举值。

cin>>枚举变量也是编译器不允许的。

 

union

在struct中各成员有各自的内存空间,一个结构体变量的总长度是各成员长度之和(不考虑边界调整)。而在union中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。

时间: 2024-09-19 20:35:50

结构体、枚举的相关文章

C#枚举类型和结构体详解_C#教程

注意:枚举类型和结构体都属于值类型. 结构体:就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样.  一.定义的方法: struct student { public int nianling; public int fenshu; public string name; public string sex; public int sum; } 以上的语句就是定义一个名称为student的结构体,其中包含int类型的年龄.分数.总和,和string类型的姓名.性别.  二.用法:

[叩响C#之门]第5章 枚举、结构体和数组

枚举.结构体和数组 复杂的事物往往由几种简单的事物组成.我们前面学习了int.double等基本数据类型,现在我们学习由这些基本的数据类型构造更复杂的数据类型,以满足解决现实问题的需要.

Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型

Android For JNI(五)--C语言多级指针,结构体,联合体,枚举,自定义类型 我们的C已经渐渐的步入正轨了,基础过去之后,就是我们的NDK和JNI实战了 一.多级指针 指针的概念我们在前面也讲了许多,也提到了多级指针的概念,那具体我们怎么去操作呢 #include <stdio.h> #include <stdlib.h> main(){ int i = 3; //一级 int* p = &i; //二级,保存一级指针 int** w = &p; //三

结构体struct、枚举enum、联合体union、位字段、自定义类型typedef、字节对齐

结构体struct 1 结构体的基本知识 2 结构体与函数 3 结构体数组 4 自引用结构体 枚举变量enum 联合体union 位字段 1 一般的方法定义屏蔽吗 2 用位字段来定义屏蔽吗 自定义类型typedef 字节对齐 pragma pachx 按x个字节对齐 1.结构体struct 1.1 结构体的基本知识 #include <stdio.h> struct point{ int x; int y; }p1, p2, p3; struct point pt; struct point

C++第2周项目6——点结构体与枚举

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385 [项目6-点结构体与枚举]读程序,写出函数的定义,注意其中枚举类型的用法 enum SymmetricStyle {axisx,axisy,point};//分别表示按x轴, y轴, 原点对称 struct Point{ double x; //

《Swift开发实战》——第2章,第2.6节枚举和结构体

2.6 枚举和结构体 在Swift语言中,使用关键字enum来创建一个枚举.就像类和其他所有命名类型一样,在枚举中可以包含方法.例如,如下所示的演示代码. enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescription() -> String { switch self { case .Ace:

2013级C++第1周(春)项目——枚举类型与结构体初步

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目0-闲谈几点] 学习信息技术的大学生,在初接触行业,就能够进入到专业社区,有机会了解行业最新进展.享受海量资源.接触专业人士.获得实践机会,也给自己创造了一个全新.开放的展示空间,我们可以拥抱这样的机会. 与互联网相关的大学生,学习程序设计课程过程中,就同互联网亲密接触,学会驾驭,学会融入,各种观念,乃至于技术会逐渐深入.在进一步的学习过程中,博客.搜索.论坛.Em

后台开发:核心技术与应用实践1.6.1 结构体、共用体、枚举的概念

1.6 结构体.公用体.枚举 1.6.1 结构体.共用体.枚举的概念 1.?结构体的声明方法 结构体的声明方法如下所示: struct 结构名{     数据类型 成员名;     数据类型 成员名;     ... }; 成员表由若干成员组成,每个成员都是该结构的一个组成部分,对每个成员也必须做类型声明.例1.11说明了结构体的使用方法. [例1.11] 结构体使用范例. #include<iostream> #include<string.h> using namespace

全面了解结构体、联合体和枚举类型_C 语言

一. 结构体: 1. 定义结构体类型: struct 结构体    {        任意类型 任意变量:        任意类型 任意变量:        -- }: 注意:这不是定义变量,而是自定义一种类型而已. 如 struct student    {     char name[10];//学生姓名             int height;//学生身高             bool sex;//学生性别 假设0表示女,1表示男.           }://此处分号不能少.