比方说: typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
这样的都是什麽意思啊,我一点一不懂 ,
数据结构怎样编程,我都不知道怎么学,好多语句看不懂,请问应该怎样学数据结构
答案:2 悬赏:70 手机版
解决时间 2021-03-01 04:32
- 提问者网友:謫仙
- 2021-02-28 15:08
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-02-28 15:55
这是C语言版吧 其实数据结构书上提供的代码并不能立马就能跑,都是些编程思想的体现.
如你所举,就是实现一个节点嘛,可是基本数据类型中(int char long等)没有适合做节点的. 所以便用了一个结构体struct
typedef是关键字,用来声明自定义数据类型(结构体)
LNode是你声明的结构体名(声明好了你就可以直接LNode a=;这样的语句来声明变量) 它有两部分 data ,前面标注的ElemType 表示它的数据类型 可以是基本类型(int char long等),也可以是个结构体. *next 则是一个指向这个节点类型的指针
当然 你这么直接在VC里面写肯定报错 所谓思想和实现是分开的
这个玩意可以这么实现 typedef struct LNode{
int(可以换,看实际需要) data;
struct LNode *next;
}LNode,*LinkList;
我开始学时也糊涂,后来就好了 数据结构对于计算机专业很有用 好好学
如你所举,就是实现一个节点嘛,可是基本数据类型中(int char long等)没有适合做节点的. 所以便用了一个结构体struct
typedef是关键字,用来声明自定义数据类型(结构体)
LNode是你声明的结构体名(声明好了你就可以直接LNode a=;这样的语句来声明变量) 它有两部分 data ,前面标注的ElemType 表示它的数据类型 可以是基本类型(int char long等),也可以是个结构体. *next 则是一个指向这个节点类型的指针
当然 你这么直接在VC里面写肯定报错 所谓思想和实现是分开的
这个玩意可以这么实现 typedef struct LNode{
int(可以换,看实际需要) data;
struct LNode *next;
}LNode,*LinkList;
我开始学时也糊涂,后来就好了 数据结构对于计算机专业很有用 好好学
全部回答
- 1楼网友:封刀令
- 2021-02-28 17:30
饭要一口一口吃,路要一步一步走!步子迈大了,容易扯到蛋
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯