请问typedef在这里是什么意思?
例子:
struct stack_node
{
int x;
int y;
struct stack_node *next;
};
typedef struct stack_node stack_list;
typedef stack_list *link;
link path = NULL;
---
请问,这里((typedef) (struct stack_node) (stack_list))后,下面为什么又来一个((typedef)( stack_list )(*link))呢?
我直接写成typedef struct stack_node *link;不就ok了吗?
另外,这里“*link”是怎么一回事啊?如果是变量那很容易理解就是指针变量,可作为类型来说,怎么还有这种形状的?
我的理解是这样的(肯定是错了,不知道哪里有错):“*link”只能作为一个整体区define别人,比如“*link *path = NULL”才对,怎么可以写成“link path=NULL”了??link不是变量而是类型啊!