结构体百度百科
struct abc
{int a;
char b;
struct abc *qwe;
}zxc;

关键字struct和结构体名abc组合成一种类型标识符,其地位如同通常的int、char等类型标识符,定义结构体变量。
image.png

//————————没有创建一个实际的数据对象,但是可以通过struct book +变量 创建结构体变量——————————————————————————————————————————————————————————————————————————————-//
image.png
//—————————————-作用:在一个地方定义结构体设计,在其他地方定义变量—————————————————————//

typdef:

百度typdef与结构体
例如:
typdef int abc;
abc number;
例如:
typdef struct name
{int a;
char b;
float c;
}Name;
Name name_1;
//因为这时typdef把Name定义为结构体类型名了。
//所以和struct name name_1;作用是一样的。

//———————-其他简单示例———————————-//
示例:
struct SIMPLE{
``int a;
``char b;
``double c;
};
//用SIMPLE标签的结构体,另外声明了变量t1、t2、t3
struct SIMPLE t1;
//————————————————————————————————//
示例:
//此结构体的声明包含了指向自己类型的指针
struct NODE{
``char string[100];
``struct NODE *next_node;
};