注册 登录
编程论坛 C语言论坛

链表出现误[Error] ld returned 1 exit status没有找到是哪里出错了

LGD335060087 发布于 2020-04-08 11:44, 2297 次点击
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//
typedef struct player{
    int number;
    char name[20];
    struct player*next;
}Player;
Player*game(void);
int main ()
{
    Player *head;
    head=game();
    printf("%s",head->name);
    return 0;
}
Player*game(void)

 {
    Player *p1=(Player*)malloc(sizeof(Player));
    Player *p2=(Player*)malloc(sizeof(Player));
    Player *p3=(Player*)malloc(sizeof(Player));
    if(p1!=NULL){
        p1->number=1;
        strcpy(p1->name,"战士1");
    }
    if(p1!=NULL){
        p2->number=2;
        strucp(p2->name,"战士2");
    }
    if(p1!=NULL){
        p3->number=3;
        strcpy(p3->name,"战士3");
    }

    //连接节点
    p1->next=p2;
    p2->next=p3;//不用p2->next=&p3 因为p3已经是typedef struct player的指针变量存储的就是地址古不需要再取地址
    p3->next=NULL;//创建尾节点
    Player*head=p1;//创建链表的头节点
    return head;
}
6 回复
#2
lin51616782020-04-08 11:50
错误信息全部贴出来 别贴最后一行啊
#3
LGD3350600872020-04-08 12:52
回复 2楼 lin5161678
C:AppData\Local\Temp\cccWaGe9.o    创建简单的单向链表(改为函数形式).c:(.text+0xb8): undefined reference to `strucp'
D:\c语言\程序\链表\collect2.exe    [Error] ld returned 1 exit status
#4
LGD3350600872020-04-08 12:55
回复 2楼 lin5161678
if哪里是p1,p2,p3
#5
lin51616782020-04-08 13:38
undefined reference to `strucp'

拼写错误了
没有这个函数
#6
LGD3350600872020-04-08 13:49
回复 5楼 lin5161678
谢谢
#7
return_02020-04-08 14:02
回复 6楼 LGD335060087
把所有exe窗口关掉
1