小白求助,哪位大佬帮我改下错,并在旁边注释下。
本帖最后由 小黄练编程 于 2021-12-30 17:24 编辑#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct sd
{
int date;
struct sd *next;
}*linklist,lnode;
linklist Greatelist()
{
linklist head=(linklist)malloc(sizeof(lnode));
if(head==NULL)
return NULL;
else
head->next=NULL;
return head;
}
void PPrintf(linklist LL)
{
if(LL=NULL)
{
printf("链表不存在。\n");return;}
lnode *pp=LL->next;
while(pp!=NULL)
{
printf("%-3d",pp->date);
pp=pp->next;
}
printf("\n");
}
void main()
{
linklist LL;
lnode *pp;
LL=linklist Greatelist();
pp=LL->next;
while(pp!=NULL)
{
pp=(lnode*)malloc(sizeof(lnode));
printf("名字:\n");
scanf("%d",&pp->date);
pp=pp->next;
}
void PPrintf(LL);
return 0;
}
{:10_266:}{:10_266:}{:10_266:}目的:顺利输入数据和输出数据。 {:10_254:} 本帖最后由 阿萨德按时 于 2021-12-30 16:47 编辑
我也是小白我只能告诉你我看到的错误 最后的return 0拼错了,还有就是你定义了printf函数吗,应该回和原来的printf函数冲突吧,我猜的。还有就是35行的LL=linklist creatlist()和上面的linklist Greatlist()对应不上吧。 不太会啊 顶一下
页:
[1]