数据结构中的常见问题

typedef 就是定义一种新类型。

例如:typeef  int ElemType;就是将ElemType看成是int的一种别名。这里的ElemType类型就是重新定义的int类型数据的意思。

 

struct student   {定义体};   struct student s1,s2;//定义结构体和定义变量分开进行  能再次定义该类型变量。

struct student  {定义体}s1,s2;  //定义结构体的同时 定义s1,s2变量  能再次定义该类型变量。

struct  {定义体}s1,s2;//定义s1,s2两个变量  但是不能再次定义该类型变量。

 

typedef struct student

 {

ElemType  data;

int length;

} stu;   //使用了typedof关键字  stu   s1,s2;就是 struct student s1,s2;   将stu看成是一种类型

 

 

struct LNode
{ ElemType data;
struct LNode *next; 
};
这样写的话,就是定义了一个名叫LNode的结构体;如果利用这个结构体定义一个变量就写成:struct LNode abc;
typedef struct LNode
{ ElemType data; 
struct LNode *next; 
}LNode,*Linklist; 
这个大括号后面的LNode是struct LNode这个结构体类型的别名,这个可以自己起名的,不过在这里比较特殊,别名和结构体的名字一致了,其实可以是任意的名字;*Linklist也是指向struct LNode这个结构体的一个指针;也是个别名 ,这时要是在声明一个结构体变量就可以写成 LNode abc;了不要用struct LNode abc了;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值