回复:(fineday)求教关于指针的问题(在线急等 各位拜...
呵呵 是这样的:
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*Link;
任何时候 应该记住的是 用typedef实际上是为一个已知类型定义一个别称,
现在:struct LNode的别名之一就是LNode,
struct LNode类型的指针类型的别称就是Link
因而
struct LNode i; 等价于 LNode i; 此时变量i 就是一个结构体变量
struct LNode *p; 等价于 Link p; 此时变量p就是一个结构体指针变量。
那么Link *p; 从字面意思上解释就是 定义了一个 Link类型的指针变量p,也就是说这个指针变量p指向Link类型的变量,而Link类型本身就是一个指针类型,因而就是指向指针的指针,就是二级指针,相当于:
Link *p 等价于 struct LNode **p;
而 Link p 等价于 struct LNode *p;
[此贴子已经被作者于2006-1-9 20:50:21编辑过]