xiaohuanghuang_ 2021-03-09 09:54 采纳率: 73.3%
浏览 711
已采纳

*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 12:01
    关注
    typedef struct Node
    {
    	char data;
    	struct	Node*next;
    }Node,*LinkList;

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

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记