探秘ElemType:解密其神秘用途,让你对其用心独具的奥秘一目了然!

刚开始我认为“ElemType”和学到的“int”,“char”类似是定义一种新的类型,查过资料后,发现:“ElemType”是”char“等词的代替。


 书写方式是怎么样的呢?

#define ElemType int

“ElemType”就是“int”的一个别名,作用和int相同。

还一种书写方式:

typebef int ElemType;

 那为什么相同还要这么定义呢?

因为便于修改

比如:在一个程序中想要对之前定义过“int”类型代码,改为“char”类型,就需要一个一个将“int”改为“char”。

但引入“ElemType”后,就不同了,只对“ElemType”进行修改,便可实现。

#define ElemType int

改为

#define ElemType char

即可

如果想要同时定义两种或两种以上不同的类型时,可以这样写:

typedef struct {
    float p;
    int e;
}Polynomial;

那定义“别名”的时候一定要用 “ElemType”吗?

不,用什么都可以,便于自己记忆和别人理解即可。

你可能感兴趣的:(数据结构)