33,008
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<math.h>
#include<malloc.h>
typedef struct node{
char data;
struct node *next;
}LinkList;
LinkList *create(){
LinkList *h,*p,*q;
h=(LinkList *)malloc(sizeof(LinkList));
p=h;
char ch;
ch=getchar();
while(ch != '#'){
q=(LinkList *)malloc(sizeof(LinkList));
q->data=ch;
p->next=q;
p=q;//这句什么意思,最好整段全部解释下,数据结构一直不怎么懂
//p的下一个节点已经指向q,为什么要把q赋给p
ch=getchar();
}
p->next=NULL;
return h;
}