C的一些知识点5

本文介绍了用户自定义数据类型中的枚举类型和使用typedef进行结构体定义的方法。通过实例展示了枚举类型的特性及如何赋值,同时讲解了typedef如何简化结构体的声明和使用。

用户自定义的数据类型:枚举型

enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat};

 

这里需要强制类型转换一下,i=0对应的是Sun,1是Mon............6是Sat,有点像是数组的感觉,从0开始计数。

 

 

这个例子说明可以自己赋值,如果不赋值就从0开始如果第一个元素赋值第二个没有赋值,那么第二个元素就比第一个+1

 

 

另外还有一种自定义数据类型的情况typedef

typedef struct

{

      int a;

      double b;

}A,*pa;

这样A就成为这个结构体的别名,*pa就成为指向这个结构体的指针的代表

A a定义了一个结构体a

pa b;

相当于

A *p

 

另外一种数组的情况

typedef double A[5];

表示定义了一个5个长度的double型的数组

A a1={1,2,3,4,5};

a1[0]=1;

a1[1]=2;

..........

 

 

 

运行结果

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值