admin 管理员组

文章数量: 887021


2024年1月28日发(作者:nginx exe)

少年易学老难成,一寸光阴不可轻 - 百度文库

C语言中结构体变量和结构体类型的定义

在上课过程中发现,同学由于C语言的知识不是很扎实,对于结构体的变量定义以及结构体的类型定义理解不是很清楚,在课堂讲解时强调的也不透彻,故在此详细介绍。

1.结构体类型定义

定义方式1:

Typedef struct LNode {

int data; // 数据域

struct LNode *next; // 指针域

} *LinkList;

定义方式2:

struct LNode {

int data; // 数据域

struct LNode *next; // 指针域

};

Typedef struct LNode *LinkList;

以上两个定义方式是等价的,是将*LinkList定义为struct LNode类型,即LinkList被定义为一个类型名。这样就可以用LinkList来定义说明新的变量了,如:

LinkList L;

即将 L定义为struct LNode类型的指针变量

2.结构体类型变量定义

定义方式1:

struct LNode {

int data; // 数据域

struct LNode *next; // 指针域

}LnodeA;

定义方式2:

struct LNode {

int data; // 数据域

struct LNode *next; // 指针域

1

少年易学老难成,一寸光阴不可轻 - 百度文库

};

struct LNode LnodeA;

以上两个定义方式也是等价的,这样就将LnodeA定义为一个truct LNode类型的变量,即LnodeA为一个truct LNode类型的变量名。

2


本文标签: 定义 结构 变量 类型