/*
编写一个C语言程序,产生一个存放26个英文字母组成的线性链表(a,b,c,…,z),并输出该线性表。
*/
#include
#include
#include
#include
#include
#include
#include
typedef struct node{
char data;
struct node *next;
}LinkList;
void print(LinkList *L){
LinkList *p=L->next;
while(p){
printf("%c ",p->data);
p=p->next;
}
printf("\n");
}
void create(LinkList *&L,char str[]){
LinkList *r,*s;
L=(LinkList*)malloc(sizeof(LinkList));
r=L;
int i;
for(i=0;i<26;i++){
s=(LinkList*)malloc(sizeof(LinkList));
s->data=str[i];
r->next=s;
r=s;
}
r->next=NULL;
}
int main()
{
LinkList *L;
char str[26];
int i;
for(i=0;i<26;i++){
str[i]='a'+i;
}
create(L,str);
print(L);
return 0;
}
标签:LinkList,26,线性表,int,next,链表,char,include
来源: https://www.cnblogs.com/zhaohuan1996/p/12545128.html