C/CPP点滴积累—数据类型--结构体、联合体、枚举类型

数据类型是计算机分配内存的依据。

结构体:

struct stu
{
     char name[20];
     int age;
     char id[20];
};

struct stu stu1;
---------------
struct stu
{
     char name[20];
     int age;
     char id[20];
}stu1;
--------------
struct    //只有一个时用,例如老板
{
     char name[20];
     int age;
     char id[20];
}boss;
--------------------

typedef struct stu //用typedef给结构体数据类型起别名
{
     char name[20];
     int age;
     char id[20];
}STU;

STU stu1;
-----------------------
结构体初始化赋值:
STU stu1 = {"larry",20,"123456456"};

STU stu2;
  stu2.name = "larry";
  stu2.age = 18;
  stu2.id = "123456789";
  stu2.name[0] = 'h';

STU stu[3] = {{"aa",10,"11"},{"bb",20,"22"},{"cc",30,"33"}};

================================================
联合体:

union data
{
     int a;
     char b;
     double c;
};
data da1;
 da1.a = 10;
data da2;
 da2.b='b';
==================================================
枚举类型:
 enum MyEnum
 {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday
 };
 MyEnum day;
 day = Monday;//day值为0
---------------------------
enum MyEnum
 {
  Monday=1,
  Tuesday=2,
  Wednesday=3,
  Thursday=4,
  Friday=5
 };
 MyEnum day;
 day = Monday;//day值为1




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值