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;  // 指针域
};
百度文库 - 让每个人平等地提升自我struct  LNode LnodeA;
以上两个定义方式也是等价的,这样就将LnodeA定义为一个truct  LNode类型的变量,即LnodeA为一个truct  LNode类型的变量名。
c语言中struct

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。