cat example8.c #include <stdio.h> struct data { int month; int day; int year; } data1={5,6,2009},data2; struct data data3; struct student { char name[20]; char sex; int age; struct data birthday; } stu1={"luoxiaoqiang",'M',28,{5,3,2009}},stu[3]={{"Tom",'F',24,{5,3,2009}},{"luoxiaoqiang",'M',28,{5,7,2009}},{"lili",'F',27,{6,3,2008}}}; main() { struct data data4; data4.month=6; data4.year=2005; data4.day=10; printf("%d-%d-%d\n",data4.year,data4.month,data4.day); printf("%d-%d-%d\n",data1.year,data1.month,data1.day); printf("name :%s\nsex :%c\nage: %d\nbirthday :%d-%d-%d\n",stu1.name,stu1.sex,stu1.age,stu1.birthday.year,stu1.birthday.month,stu1.birthday.day); struct student *p; printf("name sex age birthday\n"); for(p=stu;p<stu+3;p++) { printf("%-15s %2c %4d %d-%d-%d\n",p->name,p->sex,p->age,p->birthday.year,p->birthday.month,p->birthday.day); } }
共用体共同使用一段内存 vi example9.c
#include <stdio.h> union data { int i; char ch; float f; }un1,un2,un3; struct stru { int i; char ch; float f; }stru1; main() { int x=sizeof(un1); int y=sizeof(stru1); printf("%d\n%d\n",x,y); } 枚举类型及自定义类型 vi example10.c
#include <stdio.h> main() { enum color {red,green,blue}; enum color i=blue; if(i>1) { printf("Blue\n"); } typedef int INT; INT x=100; printf("type INT value is %d\n",x); }
|