注册 登录
编程论坛 C++教室

谁帮我解释一下下面的代码,谢谢!

腾飞少年 发布于 2010-09-16 22:51, 1444 次点击
typedef struct  SeqList
{
    int date;
    struct SeqList* next;
}node,*pnode;
17 回复
#2
yijiaoyingbi2010-09-16 23:09
结构体定义,定义了一个包含一个int型属性和一个指针的数据类型,node,*pnode是SeqList的别名
#3
yijiaoyingbi2010-09-16 23:17
http://wenku.baidu.com/view/e653c88da0116c175f0e488c.html

一篇关于typedef、struct的文档,希望对你有帮助
#4
x_wangyue2010-09-17 00:03
这是一个结构体,有书的话翻到讲解结构体哪里看看就懂了!
#5
ljt2010-09-17 09:32
struct A
{

}a;  // 这是对的,声明了一个类型为struct A的变量a

a b;  // 错了,a不是类型

// 下面就可以了
typedef struct A {} a; // 定义了类型a,它实质上是类型struct A

a b; // 可以,声明了一个变量b,它的类型是a(或者struct A)
#6
南国利剑2010-09-17 16:00
typedef int HEIGHT;
你给出的语句跟这个语句完全相同,就是自定义一个类型。
只不过你现在定义的是一个结构体,而我给出的这个语句定义的是一个int类型。
#7
腾飞少年2010-09-20 00:54
谢谢,大家!
#8
qshzh1022010-09-21 22:28
那岂不是给一个结构定义了两个别名啊,定义结构变量的时候用node A和pnode A是不是一个效果的?
#9
wangfangjin2010-09-29 22:33
typedef struct  SeqList//定义结构体SeqList
{
    int date;//含一个整形变量   
    struct SeqList* next;//含一个指向该结构体类型的指针
}node,*pnode//定义两个结构体变量;相当于int a,*b;一样
#10
望山行者2010-09-29 22:39
这是一个结构体
看样子像是在完成链表的操作
typedef struct  SeqList
{
    int date; //定义一个int 型变量,
    struct SeqList* next;  //一个SeqList 型的指针,用来连接下一个节点
}node,*pnode
#11
laoyang1032010-09-30 18:53
都不对!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
typedef struct  SeqList  //定义结构体;
{
    int date;          //结构体数据域;
    struct SeqList* next;//结构体指针域;
}node,*pnode;       //定义结构体类型数据;  //定义指向结构体的指针数据类型;
比如说可以这样用
node   n;  //定义结构体实例
pnode  pn=&n;  //定义结构体实例指针
也就是说定义两种数据类型,一种是定义你定义的结构体的类型,另一种是定义指向你定义的结构体的指针类型  明白???????????????
#12
mshuishui2010-10-01 14:01
明白了。。。
#13
longeww2010-10-02 09:23
定义写在后面的???
#14
longzhixuan2010-10-08 20:41
你定义了一个结构体,里边包含了一个整型的数据和一个结构体类型的指针。
#15
mjljane2010-10-09 09:42
回复 3楼 yijiaoyingbi
谢谢给的资料
#16
lucky5635912010-10-12 10:15
不错哦,我也刚学。
#17
chen_leave2010-10-16 17:38
回复 11楼 laoyang103
很详细
#18
a3962803962010-10-17 21:49
结构体 SeqList 建立了两个对象, 一个是普通对象node ,一个是指针对象*pnode

1