typedef的类型名定义问题

#include
#include
#include
#define MAXSIZE 20
#define TRUE 1
#define FALSE 0
typedef int Status;
typedef int ELemType;
typedef struct ListNode
{
ElemType data[MAXSIZE];
int length;

}*Sqlist;
int main()
{

}
为什么“ELemtype”是未定义的标识符?

img

这是书中的说法,ElemType就是一个理论名词,在实际编程环境中你需要将它赋予为int或float等类型