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

我们教材上都是这样定义的,就是把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;
}

www说
浏览 378回答 3
3回答

慕运维8079593

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

慕码人2483693

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

临摹微笑

这就像定义变量一样啊,你假设有100个整型变量要用,你为什么要定义一个长度为100的数组啊!
打开App,查看更多内容
随时随地看视频慕课网APP