美文网首页
C语言共用体和枚举的使用

C语言共用体和枚举的使用

作者: 玉宾 | 来源:发表于2020-08-20 20:40 被阅读0次

我好像已经缓不过来了,我开始变的越来越不想说话,暴躁懒惰焦虑失眠,拿起手机又不知道干嘛,我不知道我怎么了。。。

----  网易云热评

一、共用体使用

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <string.h>

union Aiyou

{

       int a;

       char b;

       double c;

};

int main() {

       printf("共用体大小:%d\n", sizeof(union Aiyou));

       union Aiyou ay;

       printf("a的地址:%p\nb的地址:%p\nc的地址:%p\n", &ay.a, &ay.b, &ay.c);

       system("pause");

       return 0;

}

运行结果:

共用体大小:8

a的地址:00D7F740

b的地址:00D7F740

c的地址:00D7F740

请按任意键继续. . .

1、共同体的结构和结构体差不多,就是关键字不一样

2、结构体大小是成员的总和

3、共用体大小是最大化成员的大小

4、公用体所有成员首地址都一样

二、枚举使用

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <string.h>

enum Aiyou

{

       a,b,c,d=10,e,f

};

int main() {

       printf("共用体大小:%d\n", sizeof(enum Aiyou));

       enum Aiyou ay;

       int x = 0;

       if (x==a)

       {

              printf("a\n");

       }

       int y = 11;

       if (y==e)

       {

              printf("e\n");

       }

       system("pause");

       return 0;

}

1、枚举默认第一个成员为0,后面依次加1

2、如果中间有赋值,d=10,后面依次加1

三、typedef使用

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#include <string.h>

typedef struct Aiyou sa;

struct Aiyou

{

       int year;

       char* name;

       char* zdg;

};

//声明一个函数setaiyou,参数是一个指针

void setaiyou(struct Aiyou aayy)

{

       printf("专辑名称:%s,主打歌:%s,发行时间:%d\n", aayy.name, aayy.zdg,  aayy.year);

}

int main() {

       sa ay;

       ay.year = 2016;

       ay.name = "周杰伦的床边故事";

       ay.zdg = "告白气球";

       printf("专辑名称:%s,主打歌:%s,发行时间:%d\n", ay.name, ay.zdg, ay.year);

       //调用该函数,将ay对象传递过去

       setaiyou(ay);

       system("pause");

       return 0;

}

1、给已存在的类型起别名

2、不能创建新类型

3、typedef struct Aiyou sa;

创建对象就不用struc Aiyou ay;直接用sa ay;

欢迎关注公众号:顺便编点程

相关文章

  • C语言共用体和枚举的使用

    我好像已经缓不过来了,我开始变的越来越不想说话,暴躁懒惰焦虑失眠,拿起手机又不知道干嘛,我不知道我怎么了。。。 -...

  • C++的共用体使用场景

    C++使用union 描述 union是C语言中一种声明共用体的数据类型,使用union声明的共用体只会占用共用体...

  • 嵌入式第十天:结构

    今天来说一下C语言里的结构体(struct)、共用体(l联合体)union、枚举。欢迎加入嵌入式学习群:55960...

  • 10-C语言结构体-共用体-枚举

    结构体是什么? 结构体和数组一样属于构造类型 数组是用于保存一组相同类型数据的,而结构体是用于保存一组不同类型的数...

  • C结构体、共用体、枚举

    一、结构体 (1)类型声明 注意,这一步操作只是声明了一个类型struct student,不占据栈空间或堆空间。...

  • 14 C共用体 && 枚举

    1、why共用体 2、枚举

  • 以最简单的方式学习C语言(四)

    C语言数据类型 1.基本类型:整型,实型(浮点型),字符型,枚举型。 2.构造类型:数组类型,结构体类型,共用体...

  • C语言共用体

    共用体 共用体的格式:union 共用体名称{数据类型 属性名称;数据类型 属性名称;... ...}共用体定义的...

  • C语言----共用体

    共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只...

  • 2017年9月25日 学习总结1

    学习共用体,枚举等 学习指针运算 进行C语言学生成绩管理系统软件设计的构思,软件的功能。 编写初步程序。

网友评论

      本文标题:C语言共用体和枚举的使用

      本文链接:https://www.haomeiwen.com/subject/mwpejktx.html