Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139627
  • 博文数量: 49
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-25 23:08
文章分类
文章存档

2011年(1)

2009年(48)

我的朋友

分类: C/C++

2009-03-07 12:50:28

 

结构体共同体 枚举类型 用type定义类型位段结构


结构体,指向结构体的指针,结构成员初始化,结构体数组

 

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);
}

阅读(1032) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~