weixin_67327476 2022-12-07 11:17 采纳率: 100%
浏览 24
已结题

Undefined to reference

约瑟夫环用循环链表实现

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct Node
{
    int data;
    struct Node *next;
}Node,*LinkList;
void InitCLinkList(LinkList *CL);
void CreatCLinkList(LinkList CL,int n);
Node *delete_List(Node *head,int m);
void InitCLinkList(LinkList *CL)
{
    *CL=(LinkList)malloc(sizeof(Node));
    (*CL)->next=NULL;
    (*CL)->data=1;
}
void CreatCLinkList(LinkList CL,int n)
{
    Node *rear,*s;
    int i;
    rear=CL;
    for(i=1;i<n;i++)
        {
            s=(LinkList)malloc(sizeof(Node));
            s->data=i+1;
            rear->next=s;
            rear=s;
        }
        rear->next=CL;
        return CL;
}
/*void deleteLink(Node *L,int m)
{
    Node *p=L,*temp;
    int i=0;
    for(i=0;i<m-2;i++)
    {
        p=p->next;
    }
    temp=p->next;
    p->next=temp->next;
    free(temp);
    return p->next;
}*/
Node *delete_List(Node *head,int m)
{
    Node *prior=head;
    Node *temp=NULL;
    for(int i=0;i<m-2;i++)
    {
        prior=prior->next;
    }
    temp=prior->next;
    prior->next=temp->next;
    printf("%d\n",temp->data);
    free(temp);
    return prior->next;

}
void main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    Node *CL;
    InitCLinkList(&CL);
    CreatCLinkList(CL,n);
    while(n>1)
    {
        CL=detete_List(CL,m);
        n--;
    }
    printf("%d",CL->next->data);
    return 0;

}

一直报错说delete_List未定义,但我不是定义了吗
  • 写回答

2条回答 默认 最新

  • Huazie 全栈领域优质创作者 2022-12-07 11:22
    关注

    你这是 detete,注意区分!!!

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月15日
  • 已采纳回答 12月7日
  • 创建了问题 12月7日

悬赏问题

  • ¥35 基于python的有ssl加密传输的socket聊天室
  • ¥15 数码管亮度控制器设计
  • ¥15 kafka客户端跨网段访问,看日志提示连接的还剩内网地址,且访问不通
  • ¥15 关于c语言代码的问题
  • ¥15 c51单片机控制步进电机
  • ¥20 Visual studio无法检测到设备
  • ¥30 vue 页面窗口放大或者缩小元素会变化
  • ¥15 questasim仿真报错
  • ¥15 寻找电脑攻防的导师,有问题请教一下。
  • ¥20 微信同是win11,我的电脑安装不了pageoffice,一直无法打开