int insert ( LIST * pList ) { //判断链表是否存在 if ( NULL == pList ) { return ERROR; } LIST *p = creation ( ); char name[20]; int count=0; printf("请输入商品名:\n"); scanf("%s",&name); printf("请输入商品数量:\n"); scanf("%d",&count); if(add_goods(name,count,p)){ //头插法插入节点 p->pNext = pList->pNext; pList->pNext = p; printf ( "商品 %s 已经添加成功\r\n", p->data.name ); return OK; } }
时间: 2024-01-10 22:02:18 浏览: 87
链表的插入
这段代码是一个向链表中添加商品的函数,函数名为 insert,参数为一个指向链表的指针 pList。该函数先判断链表是否存在,如果不存在则直接返回错误。接着调用 creation 函数创建一个新节点,然后让用户输入商品名和商品数量。如果 add_goods 函数返回真,则说明添加成功,这时将新节点采用头插法插入到链表中,并输出添加成功的提示信息。如果 add_goods 函数返回假,则说明添加失败,不做任何操作。最后返回操作结果。
阅读全文