c语言数据结构问题,实在不会

void union(List &La, List Lb) { // 算法2.1
// 将所有在线性表Lb中但不在La中的数据元素插入到La中
int La_len, Lb_len, i;
ElemType e;
La_len = ListLength(La); // 求线性表的长度
Lb_len = ListLength(Lb);
for (i = 1; i <= Lb_len; i++) {
GetElem(Lb, i, e); // 取Lb中第i个数据元素赋给e
if (!LocateElem(La, e, equal)) // La中不存在和e相同的数据元素
ListInsert(La, ++La_len, e); // 插入
}
} // union

这是数据结构c语言版的求线性表并集的代码,但是编译器都无法运行,请问是啥问题?纯新来的

但是编译器都无法运行===你得说明白怎么个编译器无法运行啊,啥现象,有截图吗?
然后这个函数一堆调用其它自己写的函数,那这些函数咋写的,也只有你自己知道,让别人咋分析