关于结构体和链表的几个问题

[复制链接]
查看11 | 回复2 | 2010-12-9 12:51:56 | 显示全部楼层 |阅读模式
对于以下这几种结构,
一:
struct LNode
{

int data;

struct LNode *next;
}
二:
type struct LNode
{

int data;

struct LNode *next;
}stud;
void main()
{
stub*sp;}
三:
type struct
student
{

int data;

struct LNode *next;
}LNode,*Linklist;
void main()
{
Linklist head;
LNode *p;
问:
一中的LNode是不是结构体的名字?
二中的LNode不是链表的名字么?那stud是什么意思?为什么在主函数中不是
“LNode sp”,而是“stub *sp;”
三中的LNode、stub、Linklist各是什么意思?为什么主函数里会有两种定义方法?“Linklist head;
LNode *p;”
有知道的帮忙看一下,要尽量详细一点,对这个知识点不是很清楚。谢谢大家,我会给奖励分的。

回复

使用道具 举报

千问 | 2010-12-9 12:51:56 | 显示全部楼层
一中的LNode是结构体的名字。二中的LNode不是链表的名字,是结构体的名字,stud是结构体的别名,和LNode的作用已一样的。三中的LNode、stub都是结构体的名字, Linklist是指针类型, Linklist head 和LNode *head是一样的, LNode * 等价于 Linklist.
回复

使用道具 举报

千问 | 2010-12-9 12:51:56 | 显示全部楼层
一中:LNode是结构体的名字;二中;“stub *sp;”这个事指针;三中:LNode是结构体的名字,Linklist是链表;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行