结构体
定义与访问
1.结构体:自定义数据类型
2.结构体的访问:
普通变量通过 . 访问其成员
#include<stdio.h>
struct Student
{
char name[20];
int age;
};
int main()
{
struct Student stu = { "张飞", 23 };
printf("%s %d\n",stu.name,stu.age);
return 0;
}
指针变量通过 -> 访问其成员
#include<stdio.h>
struct Date //设计图
{
int year;
int mon;
int day;
};
struct Student
{
char name[20];
int age;
struct Date bir;
};
int main()
{
struct Student stu = { "张飞", 23 };
struct Student *ps = &stu; //指针
stu.bir.year = 1990;
ps->bir.mon = 5;
ps->bir.day = 3;
printf("%s,%d,%d-%d-%d\n", ps->name, ps->age, ps->bir.year, ps->bir.mon, ps->bir.day);
return 0;
}
注意:结构体的设计图不能赋值,因为还没有分配内存