typedef struct{…}SeqList
……
void InitList_Seq(SeqList&);
void CreateList_Seq(SeqList&,int*,int);
int Locate_Seq(SeqList&,int s);
void Insert_Seq(SeqList&,int,int);
void Delete_Seq(SeqList&,int);
()里面的SeqList&,int*,int是什么意思呢?
&在C++里面一般是用于声明引用的,而引用就是别名的意思。我只见过int&ra=a这种形式的,对应起来就是说SeqList相当于类型标识符,InitList_Seq和CreateList_Seq等函数就相当于引用,但是它们是谁的别名却没有写明,这样的话编译器不就会进行初始化操作,给它们一个默认初始值,那声明这些引用不就是多余的吗?
int*就是声明一个指向函数的指针,int就是声明一个形参。int可能是为了表明函数的参数数目,比如int就是表示函数只与一个参数有关,(int,int)就是表明函数与两个不同的参数有关。声明指针难道是为了之后定义指针吗,但是直接定义指针好像也是可以的吧。