用户自定义的数据类型:枚举型
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;
..........
运行结果