一个结构体的问题
typedef struct LNode{int data;
struct LNode *next;
}LNode,*LinkList; //这个结构体中LNode,*LinkList用法有不同,代表的什么意思!求大神解答,代码没打全,应该不影响吧!
哪位大神帮忙解答下面的程序问题啊,万分感谢!
#include<stdio.h>
#include<malloc.h>
typedef char datatype;
typedef struct List{
datatype data;
struct List *next;
};
Create(struct List *head)//尾插法建立链表 *head建立头指针
{
struct List *p,*r;//节点指针
datatype d;
head=NULL;
p=NULL;
printf("输入字符(结束符号:#):");
while(d=getchar()!='#')
{
p=(struct List*)malloc(sizeof(struct List));
p->data=d;
if(head==NULL)
head=p;
else
r->next=p;
r=p;
}
if(r!=NULL)
r->next=NULL;
return head;
}
void Printf_L(struct List *p) //打印链表
{
while(p!=NULL)
{printf("%c ",p->data );
p=p->next;
}
}
main()
{
struct List *La;
Create(La);
Printf_L(La);
} //程序运行没有错误,但总是 无法打印,实在找不出错在哪里!
[ 本帖最后由 大C 于 2013-10-4 13:23 编辑 ]