一、结构体的声明
1.结构的基础知识
结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。
2.结构的声明
struct tag
{
member-list;
}variable-list;
例如描述一个学生:
typedef struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}Stu;
typedef将struct Stu进行重命名为Stu,我们再引用结构体创建对象直接Stu即可
3.结构成员的类型
结构的成员可以是标量、数组、指针,甚至是其他结构体。
二、结构体变量的定义和初始化
有了结构体类型,那如何定义变量,其实很简单。
struct Point
{
int x;
int y;
}p1; //声明类型的同时定义变量p1
struct Point p2; //定义结构体变量p2
//初始化:定义变量的同时赋初值。
struct Point p3 = { x, y };
struct Stu //类型声明
{
char name[15];//名字
int age; //年龄
};
struct Stu s = { "zhangsan", 20 };//初始化
struct Node
{
int data;
struct Point p;
struct Node* next;
}n1 = { 10, {4,5}, NULL }; //结构体嵌套初始化
struct Node n2 = { 20, {5, 6}, NULL };//结构体嵌套初始化
三、结构体成员的访问
结构体变量访问成员,结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。 例如:
标签:struct,int,age,name,Stu,初识,C语言,结构 From: https://blog.51cto.com/u_16125611/6332930