首页
社区
课程
招聘
[求助]c语言链表问题
发表于: 2013-6-10 18:34 3731

[求助]c语言链表问题

2013-6-10 18:34
3731
最近在学习c的链表,自己写了个程序 不知错在哪里,各位帮忙看一下

#include<stdio.h>
#include<malloc.h>
#define N sizeof(struct CESPA)
struct CESPA
{
        char name[10];
        char id[10];
        struct CESPA *next;
};
int fate;
struct CESPA *creat()
{
        struct CESPA *head;
        struct CESPA *p1,*p2;
        fate=0;
        p1=p2=(struct CESPA* )malloc(N);
        printf("请输入选手姓名:");
        scanf("%s",&p1->name);
        printf("请输入选手ID:");
        scanf("%s",&p1->id);
        head=NULL;
        for(;p1->name;)
        {
                fate++;
                if(fate==1)
                        head=p1;
                else
                        p2->next=p1;
                p2=p1;
                p1=(struct CESPA *)malloc(N);
                printf("请输入选手姓名:");
            scanf("%s",&p1->name);
            printf("请输入选手ID:");
            scanf("%s",&p1->id);
        }
        p2->next=NULL;
        return(head);
}
void print(struct CESPA head)
{
        struct CESPA *p;
        printf("编号\t姓名\tID");
        p=head;
        if(head!=NULL)
                for(;p!=NULL;)
                {
                        printf("%d\t%s\t%s\t",fate,p->name,p->id);
                        p=p->next;
                }
}
void main()
{
        struct CESPA *head;
        head=creat();
        print(head);
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
--------------------Configuration: sjsr - Win32 Debug--------------------
Compiling...
sjsr.cpp
C:\sjsr.cpp(51) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'struct CESPA' (or there is no acceptable conversion)
C:\sjsr.cpp(52) : error C2676: binary '!=' : 'struct CESPA' does not define this operator or a conversion to a type acceptable to the predefined operator
C:\sjsr.cpp(63) : error C2664: 'print' : cannot convert parameter 1 from 'struct CESPA *' to 'struct CESPA'
        No constructor could take the source type, or constructor overload resolution was ambiguous
Ö´ÐÐ cl.exe ʱ³ö´í.

sjsr.obj - 1 error(s), 0 warning(s)
2013-6-10 18:37
0
雪    币: 455
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
void print(struct CESPA head)
void print(struct CESPA * head)
2013-6-10 21:05
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上正解
2013-6-10 22:31
0
游客
登录 | 注册 方可回帖
返回
//