Ksss丶 发表于 2018-3-16 11:22:59

单链表形参求助

这是实现单链表插入的伪代码,并且已有如下处理

typedef struct Node
{
        ElemType data;
        struct Node *next;
} Node;
typedef struct Node* LinkList;

形参中的LinkList *L 必须这么写吗?改成LinkList L为什么不行?

BngThea 发表于 2018-3-16 11:28:03

一个是指向链表的地址,一个是链表的头部数据
一般传递都采用传地址的方式,而不是数据

Ksss丶 发表于 2018-3-16 13:02:36

BngThea 发表于 2018-3-16 11:28
一个是指向链表的地址,一个是链表的头部数据
一般传递都采用传地址的方式,而不是数据

不对吧。。没有传数据的
已经定义过了
typedef struct Node* LinkList
LinkList L,L就是指针了。。LinkList *L,L就是指向指针的指针

BngThea 发表于 2018-3-16 13:12:47

Ksss丶 发表于 2018-3-16 13:02
不对吧。。没有传数据的
已经定义过了
typedef struct Node* LinkList


要的就是指向指针的指针
没有*就直接代表的是这个结构的一个元素,可以认为是一个数据
页: [1]
查看完整版本: 单链表形参求助