C语言结构体的定义与使用
1.结构体:存放不同数据的集合
(1)结构体内可以放入结构体
typedef unsinged short ushort
struct Date
{
ushort year;
ushort month;
ushort date;
};
(2)结构体内可以放入数组
char name[20];
code struct_define.c
(3) #include<stdio.h>
#include<string.h>
sturct Person
{ //结构体定义:关键字sturct + 名 如sturct Person
//构造结构体定义 类型为struct Person 类似于类型 int,char等
int number;
char sex;
double money;
//内嵌结构
struct Date brithday;
//若输出请参考
//先访问外层成员,在访问内层成员
printf("%d %c %.2lf brithday=%u/%u/%u %s",p2.number,p2.sex,p2.money,p.brithday.year,p.brithday.month,p.brithday.day,\p.name);
char name[20;]
};
int main(){
//sturct Person才是结构体的类型,p1才是变量
sturct Person p1;
p1.number=1001;
p1.sex ='f';
p1.money=10000;
//结构体初始化方式,在结构体变量名后面用花括号直接初始化,可类比数组
const struct person p2={1002,'m&#