鱼C论坛

 找回密码
 立即注册
查看: 956|回复: 1

有关数据结构的

[复制链接]
发表于 2022-3-20 13:27:07 | 显示全部楼层 |阅读模式
1鱼币
#include "stdio.h"
int main(){
typedef int ElemType;
typedef struct node
{
    ElemType data;
    struct node *next;
}slink;
slink *cresclink(int n)
{
    slink *head,*p,*s;
    int i;
    p=head=(slink *)malloc(sizeof(slink));
   for(i=1;i<=n;i++)
   {
       s=(slink *)malloc(sizeof(slink));
       scanf("%d",&s->data);
       p->next=s;
       p=s;
   }
   p->next=head;
    return head;
}
int insert(slink *head,int i,ElemType x)
{
    slink *p,*q;int j;
    if(i<1)return 0;
    p=head;j=0;
    while(p->next!=head&&j<i-1)
    {p=p->next;j++;}
    if((p->next!=head)||(p->next==head&&j==i-1))
    {
        q=(slink *)malloc(sizeof(slink));
        q->data=x;
        q->next=p->next;
        p->next=q;
        return 1;
    }
    else return 0;
}
int delete(slink *head,int i,ElemType *e)
{
    slink *p,*q;int j;
    p=head;j=0;
    while(p->next!=head&&j<i-1)
    {p=p->next;j++;}
    if(p->next==head)return 0;
    q=p->next;
    p->next=q->next;
    *e=q->data;
    free(q);
    return 1;
}
void list(slink *head)
{
     slink *p=head->next;
     while(p!=head)
     {printf("%4d",p->data);
      p=p->next;}
      printf("\n");
}
return 0;
}
2022-03-20.png
兄弟们问一下 问题出在哪;基本不懂;完全按照课本上面打的

2022-03-20.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-20 17:43:17 | 显示全部楼层
因为你全部东西都塞进 int main() 里,试试把全部搬出 int main()。
还有就是没有 include <stdlib.h> 或 <malloc.h>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-10 10:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表