基本是送分的!!

yiruirui0507 2010-04-22 10:27:59
请问一下大家Linklist L,就是定义了一个指向链表的指针吧?
那Linklist *L 又是什么?是2级指针吗?
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;


LNode ** ,Linklist *L

这两个是相等的吧? 我个人认为是相等的,请大家帮忙看下!
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shrek_MyCpp 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 yiruirui0507 的回复:]
请问一下大家Linklist L,就是定义了一个指向链表的指针吧?
那Linklist *L 又是什么?是2级指针吗?
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;


LNode ** ,Linklist *L

这两个是相等的吧? 我个人认为是相等的,请大家帮忙看下!
[/Quote]

1. LinkList是一个结构体指针。LinkList是2维指针。
2. LNode** 和 LinkList* 是一回事。都是2维指针。
指向结构体地址的地址。
bobo364 2010-04-22
  • 打赏
  • 举报
回复
我认为是相等的
huanmie_09 2010-04-22
  • 打赏
  • 举报
回复
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;
这样实际上定义了两个类型的别名:
struct node --> LNode;
struct node * --> LinkList;
因此LNode *类型相当于LinkList.
同理:LNode **类型相当于Linklist *.
xiaozhi5855 2010-04-22
  • 打赏
  • 举报
回复
应该是相等的
Eric_Wei 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 thefirstz 的回复:]
自己测试一下啊~~

C/C++ code
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;

int main(){
LNode n;
LinkList *k = &n; //报错了
这里肯定报错啊,&n是LNode*类型,前面是LNode**类型

system("pause");
……
[/Quote]
我认为是一样的


#include <stdio.h>
#include <stdlib.h>

typedef struct node {
char element;
struct node *next;
} LNode, *LinkList;

int main(void) {
LNode* n;
LinkList *k = &n; //报错了

system("pause");
return 0;

return EXIT_SUCCESS;
}
尹成 2010-04-22
  • 打赏
  • 举报
回复
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;

int main(){
LNode n;
LinkList *k = &n; //报错了

system("pause");
return 0;
}
小猪瑞比 2010-04-22
  • 打赏
  • 举报
回复
不好意思 没看准 刚写错了!

Linklist L 定义的是结构体指针
LNode L 定义的是结构体变量

LNode ** —— 双重指针,指向的是一个结构体的地址

Linklist L —— 结构体指针,指向的是一个结构体变量

LNode ** == Linklist *L
昵称很不好取 2010-04-22
  • 打赏
  • 举报
回复
自己测试一下啊~~
typedef struct node{
char element;
struct node *next;
}LNode,*LinkList;

int main(){
LNode n;
LinkList *k = &n; //报错了

system("pause");
return 0;
}
小猪瑞比 2010-04-22
  • 打赏
  • 举报
回复

Linklist *L 定义的是结构体指针
LNode L 定义的是结构体变量

LNode ** —— 双重指针,指向的是一个结构体的地址

Linklist *L —— 结构体指针,指向的是一个结构体变量

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧