数据结构链表 Lnode,*Linklist;问题

typedefstructLnode{intdata;structLnode*next;}Lnode,*Linklist;//这个地方的Linklist是什么意思结构体指... typedef struct Lnode
{
int data;
struct Lnode *next;
}Lnode,*Linklist; //这个地方的Linklist是什么意思 结构体指针吗

void creatList(Linklist *l) // *l是Linklist的变量吗Linklist 它自己就是指针型的那 Linklist *l= Lnode **l是不是一样的
{
Linklist p,q;
int i,n;
p=(*l)=(Linklist)malloc(sizeof(Lnode)); //Linklist p 和 *l是相等的吗 Linklist *l和Linklist p怎么可能相等
(*l)->next=NULL;
printf("输入结点个数 : ");
scanf("%d",&n);
....
....
...}
展开
 我来答
kiki_丫头
推荐于2016-05-04 · TA获得超过103个赞
知道答主
回答量:49
采纳率:0%
帮助的人:39万
展开全部
typedef struct Lnode
{
int data;
struct Lnode *next;
}Lnode,*Linklist; //这个地方的Linklist是什么意思 结构体指针吗【Linklist是指向Lnode结构类型的指针,上面是对该结构类型的定义】

void creatList(Linklist *l) // *l是Linklist的变量吗 【*l是倒是它的变量。可是Linklist已经是指针,就不需要在l的前面加一个*了,要是再加个*的话,那就是错误的了】 Linklist 它自己就是指针型的那 Linklist *l= Lnode **l是不是一样的【不一样,因为Lnode是结构类型】

p=(*l)=(Linklist)malloc(sizeof(Lnode)); //Linklist p 和 *l是相等的吗【不相等,因为在这里的p表示的只是*l的一个节点空间,p分配的是一个Lnode结构类型大小的空间,是该空间的一个指针,而*l则表示的是整个链表的指针】 Linklist *l和Linklist p怎么可能相等
美剧字幕站
2009-04-19 · TA获得超过281个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:78.2万
展开全部
typedef struct Lnode
{
int data;
struct Lnode *next;
}Lnode,*Linklist; //Linklist是Lnode类型的指针,它指向Lnode类型的结点,Lnode类型的结点有数据域data和指针域next;指针next指向下一个同类型的结点
void creatList(Linklist *l) // l是Linklist类型的变量Linklist,这儿可能是你记错了,没有*,应该是&l而不是*l,如果用*l的话应该是Lnode *l
{
Linklist p,q;
int i,n;
p=(*l)=(Linklist)malloc(sizeof(Lnode)); //这儿你是不是记错了?p=(Linklist)malloc(sizeof(Lnode)); 是对的,p指向头结点
printf("输入结点个数 : ");
scanf("%d",&n);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式