C语言链表那一块,Node * 和 *list 分别是什么意思

typedef struct Node
{
int data;
struct Node *next;
}*LinkList; //这个*LinkList

(Node *)malloc(sizeof(Node)) //这个Node *

*LinkList那个 可以认为是
typedef struct Node * LinkList;

也就是 这个*是前面那个Node的 即 LinkList 等效于Node *
malloc前面的是一个强制转换 把返回值转换成Node *的类型
一般的 可以这样写
LinkList h = (Node *)malloc(sizeof(Node));
也可以
LinkList h = (LinkList)malloc(sizeof(Node));
它们是等效的追问

问题上的代码少了东西,应该是这样的
typedef struct Node
{
int data;
struct Node *next;
}Node,*LinkList;
是Node * 等价于 LinkList 还是 Node 等价于 * LinkList
谢谢了!

追答

这个没区别的
LinkList是Node*
那么*LinkList就是Node了啊

追问

好的,谢谢你啦

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网