/* 编写一个C语言程序,产生一个存放26个英文字母组成的线性链表(a,b,c,…,z),并输出该线性表。 */ #include<stdio.h> #include<malloc.h> #include<string.h> #include<stdlib.h> #include<math.h> #include<string.h> #include <iostream> 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(" "); } 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; }