设计一算法,实现将一个递减的数组A[0...n-1]和一个带头结点的递增单链表B合并成一个带头结点的递增链表C。已知单链表的数据定义为: 
struct StingleLint{ 
ELemType data; 
StingleLint *next;}; 
请用函数原型:StingleLint *LinkAAndB(ElemType A[],int n,StingleLint *B); 
数组A和要链接的单链表B通过函数参数传递,n是数组的规模,函数返回值是生成的链表。用C编写