一、结构的基本概念
1、定义格式
struct 结构体名{
成员;
}结构体变量;
- 结构体变量一定要有,结构体名可以没有
- 一般把结构声明放在main函数外面,定义变量放在里面
有以下三种形式:
(1)先定义结构体类型,再定义变量
struct point{
//结构声明放在外面
int x;
int y; //两个成员x,y
};
struct point p1,p2; //定义变量名
(2)写在一起
struct point{
int x;
int y;
}p1,p2;
(3)定义p1和p2都是一种无名结构,里面有x和y两个成员(少用)
struct{
int x;
int y;
}p1,p2;//变量表p1,p2一定要有,结构标记可以没有
2、结构体成员的引用
结构体变量名.成员名
例如:p1.x,p2.x
举例:
#include<stdio.h>
struct date{
//结构声明放在外面
int month;
int day;
int year;
}; //结尾一定要有分号
int main ()
{
struct date today; //定义变量放在里面
today.month=07;
today.day=31;
today.year=2014;
printf("today's date is %i-%i-%i.\n",today.year,today.month,today.day);
return 0;
}
<