用结构体创建单链表中的 next为什么用结构指针类型``???各位帮忙理解一下```万分感谢了```^_^
typedef struct node
{
int data;
struct node *next;//这个为什么用指针类型呢?定义 *next有什么作用?
}lnode,*linklist;//为什么要定义两种不同类型的变量名呢??
[解决办法]
1:next保存的是下一个node对象(注意是对象,就是用node类型创建的变量)的地址。
2:至于next有什么用吗...如果你真不知道我还真没法说,你需要从头学习数据结构,不是一句话能说完的。
3:不是“两种不同类型的变量名”,他们是node struct的类型名,就是typedef 语句定义的类型名,声明"*linklist“是为了声明[node类型的指针]的类型,也就是说今后可以用linklist类型声明一个node类型的指针变量。
4:我为自己的绕口令道歉,但你也要为自己不看书道歉,买本《C Primer plus》看吧,不是《C++ Primer plus》那本啊!