主函数中函数内多加(LinkList&)强制转换,如creatlist((LinkList&)List, n);
函数的说明为void creatlist(LinkList&L, int n);有什么办法可以不用强制转换吗
主函数部分如下:
void main()
{
struct LNode List; // 定义链表
creatlist((LinkList&)List, n);
LinkList pb;
do
{
pb = searchlist((LinkList&)List, e);
if (pb->next == NULL)
break;
deletelist((LinkList&)List, (LinkList&)pb);
}while (1);
traverselist((LinkList&)List); //LinkList&)
}
结构体定义:
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
用的vs2019