xiaohuanghuang_ 2021-03-09 01:54 采纳率: 71%
浏览 716
已采纳

*L=(LinkList)malloc(sizeof(Node));难道没把l初始化吗?

#include<stdio.h>
#include<stdlib.h>
typedef struct Node
{
	char data;
	struct	Node*next;
}Node,*LinkList;
void InitList(LinkList *L){
	//实参就是void InitList(L)
	*L=(LinkList)malloc(sizeof(Node));
	(*L)->next=NULL;
}//L是指向头结点的指针,用来接收头指针;*L头结点;
void creatfromhead(LinkList L){
	char c;
	Node *s;
	c=getchar();
	while (c!='/n')
	{
		s=(Node*)malloc(sizeof(Node));//为什么不是	s=(Node)malloc(sizeof(Node));?
		s->data=c;
		L=s;
		s->next=L->next;
		putchar(c);
		c=getchar();

	}

}
void main(){
	LinkList *l;
	
	InitList(l);
	creatfromhead(*l);

}

*LinkList可以被认为是一种指向Node的指针吗?那声明l的时候为什么不是*LinkList l;?

 

 

展开全部

  • 写回答

1条回答 默认 最新

  • cpp_learners 2021-03-09 04:01
    关注
    typedef struct Node
    {
    	char data;
    	struct	Node*next;
    }Node,*LinkList;

    Node:可以使用他定义结构体;

    Node *:可以使用他定义结构体指针;

    LinkList:可以是用他定义结构体指针;

    因为定义是指定*LinkList时指针类型了,相当于宏定义一样。所以使用LinkList就是LinkList *

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    xiaohuanghuang_ 2021-03-09 04:45

    谢谢你

    回复
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部