ElementType的定义?

img

img


为啥数组S[i]要使用ElementType定义,而我用int定义就是部分正确呢?

这里的ElementType类型就是float类型啊,只是用自定义typedef关键字给float起了个新的替代名字而已,实质还是float类型。
当然你也可以定义成int类型
就是把对应的定义typedef float ElementType
改成
typedef int ElementType 就可以了。

定义不同的数据类型名称是为了程序的可读性.而且一旦你需要将类型变换比如使用double型的了,只要写:typedef double ElemType;一下子就全改了,如果没有定义的话就要一个个的把int改成double,你不嫌麻烦么