很难理解的结构。[理解]
一本教材上看到的基本动态数据结构struct xx
{
int data;
struct xx *next;
}
表面上看在定义结构体未完成的期间就自己调用再定义取地址(类似递归函数),但这样的用法谁又说了算才正确呢?
初学c,感觉纯粹抽象的东西太多。
谁帮说明一下帮助理解。
[[it] 本帖最后由 新牛魔王 于 2008-5-11 23:16 编辑 [/it]] 不存在递归,因为是指针
不过假如你去了那个*号的话。。。。。。。。
[img]http://blog.programfan.com/upfile/200804/20080430094836.gif[/img][color=white] 这个是链表的结构啊
o(∩_∩)o...
知道是链表,去找就很容易了 意思就是把很多个结构体串联起来
括号里那个*next
就是指向下一个结构体
回复 2# 的帖子
struct xx{
int a;
struct xx yy;
};
看见飞燕的发言,邪恶的试了一下,得到以下错误:
error: field `yy' has incomplete type
权当娱乐,哈哈哈~~~~
至于指针,你就当是个数字就可以了。既然只不过是个数字,无论指向谁都是指向了以后才有意义,对不对? 是链表,谢谢二楼。 把结构看成是数据类型的集合就好理解了
回复 2# 的帖子
欺负人呢![tk10]页:
[1]
