编程论坛's Archiver

新牛魔王 发表于 2008-5-10 00:30

很难理解的结构。[理解]

一本教材上看到的基本动态数据结构
struct xx
{
   int data;
   struct xx *next;
}
表面上看在定义结构体未完成的期间就自己调用再定义取地址(类似递归函数),但这样的用法谁又说了算才正确呢?
初学c,感觉纯粹抽象的东西太多。
谁帮说明一下帮助理解。

[[it] 本帖最后由 新牛魔王 于 2008-5-11 23:16 编辑 [/it]]

雨中飛燕 发表于 2008-5-10 00:35

不存在递归,因为是指针
不过假如你去了那个*号的话。。。。。。。。

[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white]

qinxinhai 发表于 2008-5-10 00:36

这个是链表的结构啊
o(∩_∩)o...
知道是链表,去找就很容易了

qinxinhai 发表于 2008-5-10 00:37

意思就是把很多个结构体串联起来
括号里那个*next
就是指向下一个结构体

StarWing83 发表于 2008-5-10 05:48

回复 2# 的帖子

struct xx
{
        int a;
        struct xx yy;
};

看见飞燕的发言,邪恶的试了一下,得到以下错误:
error: field `yy' has incomplete type

权当娱乐,哈哈哈~~~~

至于指针,你就当是个数字就可以了。既然只不过是个数字,无论指向谁都是指向了以后才有意义,对不对?

新牛魔王 发表于 2008-5-11 23:16

是链表,谢谢二楼。

zjt3590217 发表于 2008-5-12 15:00

把结构看成是数据类型的集合就好理解了

Ethip 发表于 2008-5-12 15:30

回复 2# 的帖子

欺负人呢![tk10]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.