大神帮忙看看程序哪里写错了,题目是构建一张26个字母的链表L,以A-Z顺序存储

2020-05-09 教育 165阅读

程序已经修改调试完成,主要是Printlist的问题:

#include

#include

#include

typedef struct node{

char data;

struct node *next;

}Lnode,*Linklist;


void Initlist(Linklist L)

{

L=(Linklist)malloc(sizeof(Lnode));

L->next=NULL;

}

void Createlist(Linklist L)

{

Linklist p,newp;

int cnt=1;

p=(Lnode*)malloc(sizeof(Lnode));

L->next=p;

p->data='A';

for(;cnt<26;cnt++)            //有改动

{

newp=(Lnode*)malloc(sizeof(Lnode));

p->next=newp;

newp->next=NULL;

newp->data=(p->data)+1;

p=p->next;


}

}

void Printlist(Linklist L)        //有改动

{

Linklist p=L->next;

while(p)


{

printf("%c",p->data);

p=p->next;

}

printf("\n");

}

int main()

{

Lnode L;

Initlist(&L);

Createlist(&L);

Printlist(&L);

return 0;

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com