大侠,再帮我看下。*LinkList。

[复制链接]
查看11 | 回复3 | 2011-10-12 17:34:05 | 显示全部楼层 |阅读模式
写法上* 靠近哪边无所谓但理解上应该是*靠左边是最好理解的 typedef struct Node{
DataType data;
struct Node *next;} ListNode ,*LinkList;实际上是把结构体定义了两个类型,一个叫ListNode另一个叫 LinkList 至于第一个没用*,是指声明这样的变量就是值类型 , 第二个有*,应理解为: typedef(structNode{...} )*LinkList
也就是定义了一个结构体的指针类型。===================================再想想...
回复

使用道具 举报

千问 | 2011-10-12 17:34:05 | 显示全部楼层
typedef int *another_int_t;那么这个another_int_t就是新的类型了。是指向int的指针。这个LinkList也一样。是指向ListNode的指针。...
回复

使用道具 举报

千问 | 2011-10-12 17:34:05 | 显示全部楼层
拆分开就相当于typedef struct Node* LinkList;定义指针就是 LinkList p;相当于ListNode* p;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行