关闭

C/C++之联合体,枚举,自定义类型

171人阅读 评论(0) 收藏 举报
分类:

联合体

#include<stdio.h>
#include<stdlib.h>


  main(){


    //定义一个联合体
    union  {int i;short s;char c;} tt; 
   tt.i = 3; 

   printf("%d\n",tt.i);
     printf("联合体的长度%d\n",sizeof(tt));//为最长的int 4 
    system("pause");

    }

这里写图片描述

枚举

#include<stdio.h>
#include<stdlib.h>


  main(){

   enum WeekDay{
        Monday = 10,TuesDay,Wednesday,Thursday,Friday,Saturday,Sunday
        }; 
  enum WeekDay day = Sunday;


     printf("枚举%d\n",day); //结果是6,如果Monday = 10 ,结果是16 
    system("pause");

    }

这里写图片描述

自定义类型

#include<stdio.h>
#include<stdlib.h>

  typedef int tni; 

  main(){
   tni i = 2;
     printf("自定义类型tni%d\n",i);
    system("pause");

    }

这里写图片描述

java–>jdk–>include–>jni.h文件

0
0
查看评论

C语言结构体,联合体,枚举体的内存大小计算方法

结构体的定义: struct stu{     char *name;  //姓名     int num;  //学号     int age;  //年龄  ...
  • u014453898
  • u014453898
  • 2016-12-17 11:10
  • 841

结构体、联合体和枚举类型

一. 结构体: 1. 定义结构体类型: struct 结构体     {        任意类型 任意变量;        任意类型 任意变...
  • yaoming168
  • yaoming168
  • 2014-01-02 14:43
  • 1990

自定义类型:结构体,枚举,联合体

自定义类型:结构体,枚举,联合体 结构体: 结构体是一些值的集合,这些值成为成员变量,结构体的每一个成员都可以是不同类型的变量。 结构体的声明: struct tag{  member-list; }variable-list; 例如描述一个学生: struct Stu{ ...
  • DY_1024
  • DY_1024
  • 2017-11-27 14:40
  • 70

自定义类型---->结构体,枚举,联合体

自定义类型的介绍:包括结构体,枚举和联合体。
  • Yinghuhu333333
  • Yinghuhu333333
  • 2017-12-03 12:08
  • 75

C/C++联合体详解

代码如下:typedef union { unsigned int u; struct { unsigned char a :1; unsigned char b :1; unsigned char c :6; ...
  • snowpang
  • snowpang
  • 2017-12-29 20:55
  • 50

结构体,联合体,枚举体这三种数据结构的感想

一、结构体        一般自己构造的数据结构类型(如数组)这只能放一种的数据类型。但是有时候需要多种不同的数据类型,这些数据类型是相互联系的,所以建立了一种新的数据类型--结构体。     ...
  • wan0229
  • wan0229
  • 2012-09-28 16:27
  • 3070

联合体的使用(c++)

1、联合体中的对象成员 c++中union不可以存储有自定义构造函数的类的对象实例,但可以存储不同类型对象的指针(指针是4字节地址)。 否则不能通过编译,错误的代码如下:
  • jiayichendddd
  • jiayichendddd
  • 2014-04-03 22:07
  • 968

c/c++ 联合体与枚举

联合体 思考: 假设有一个对象,它可能是 矩形、圆形、三角形; 那么这个时候怎么来描述这个对象呢?? 对象这个的内存,是全部包含了,所有的形状; 对内存是一个浪费; 为了解决这种内存浪费、就需要使用联合体 定义矩形,圆形,三角形; 联合体的定义 union 联合体的名...
  • qq_36482772
  • qq_36482772
  • 2018-01-23 05:51
  • 21

【C/C++】C语言union(联合体 共用体)

1、union中可以定义多个成员,union的大小由最大的成员的大小决定。  2、union成员共享同一块大小的内存,一次只能使用其中的一个成员。  3、对某一个成员赋值,会覆盖其他成员的值,因为他们共享一块内存。但前提是成员所占字节数相同,当成员所占字节数不同时只会覆盖相应...
  • qq_27991659
  • qq_27991659
  • 2016-03-18 12:17
  • 470

结构体和联合体的字节对齐问题

为了提速之类的,在结构体和联合体的内存块中,是按照一定的规则安排的 联合体: 联合体的内存不会为了所有成员安排,而是只取最大的成员的所需内存大小,每次只能使用其中一个成员。但是有一个问题: typedef union { char a; int[5] b; double c; } ...
  • u013400743
  • u013400743
  • 2016-03-20 16:56
  • 1120
    个人资料
    • 访问:57231次
    • 积分:1968
    • 等级:
    • 排名:千里之外
    • 原创:138篇
    • 转载:27篇
    • 译文:0篇
    • 评论:5条
    最新评论