在C++中建单链表时为什么一般都要用到(typedef int elemtype)?

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:02:31
我们教材上都是这样定义的,就是把int 变个名字用elemtype也可以定义整型.可是为什么要这么复杂的改下名,直接用int不就好了?像这样....
#include<iostream.h>
#include <stdio.h>
typedef int elemtype;
struct lnode
{
elemtype data;
lnode *next;
};
void main() //静态结点
{
lnode x,y,z;
lnode *p=&x;
cin>>x.data>>y.data>>z.data;
x.next=&y;
y.next=&z;
z.next=NULL;
while(p)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<endl;
}

无非就是为了将来修改方便,现在是int,将来如果想变成long或者其他的,直接修改typedef int elemtype;为typedef long elemtype; 就可以了。

typedef int elemtype;
便於阅读, 一看到elemtype,就能理解它的作用
其实他的实质没有变,还是一个int

这就像定义变量一样啊,你假设有100个整型变量要用,你为什么要定义一个长度为100的数组啊!

elemtype是int类型的另一个名称. 方便类型修改