| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:typedef 的使用
只看楼主 加入收藏
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:11 
typedef 的使用
typedef struct Node  
{  
    int data;  
    struct Node *pNext;  
}NODE, *pNODE;


是不是以后可以直接使用  NODE  来代替   struct Node  创建 结构体变量

比如  NODE x;
      NODE a;
等同  struct Node  d;
      struct Node  f;
搜索更多相关主题的帖子: 结构体 
2015-06-22 17:49
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
typedef struct Node  
{  
    int data;  
    struct Node *pNext;  
}, *pNODE;


typedef struct Node  NODE  是不是  typedef 简化了typedef struct Node   用 NODE 来代替了
2015-06-22 17:51
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:4 
没有代替,只是多了一种申明形式

剑栈风樯各苦辛,别时冰雪到时春
2015-06-22 17:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:6 
以下是引用a132266在2015-6-22 17:51:47的发言:

typedef struct Node  
{  
    int data;  
    struct Node *pNext;  
}, *pNODE;


typedef struct Node  NODE  是不是  typedef 简化了typedef struct Node   用 NODE 来代替了


typedef,是type define的縮寫,type是“類型”,define是“定義”,故全稱是“類型定義”,亦即“定義一個數據類型”的意思。這個語法,是把後面的struct Node命名爲NODE,它的確是一個數據類型的名稱。

你把NODE看作int,實際上int也是這麽一個東西,它是由8個字節(字符)組成(32位環境)的結構體的typedef名稱:
程序代码:
typedef struct int_t
{
    char a[8];
} int, *int;


[ 本帖最后由 TonyDeng 于 2015-6-22 17:58 编辑 ]

授人以渔,不授人以鱼。
2015-06-22 17:55
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
回复 4楼 TonyDeng
T版主,您能不能用简体啊,批评我的话我也好看懂再改正啊

剑栈风樯各苦辛,别时冰雪到时春
2015-06-22 18:02
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 4楼 TonyDeng
//设计节点结构  
typedef struct Node  
{  
    int data;  
    struct Node *pNext;  
}NODE, *pNODE;

刚才看到的代码 这样 后面跟了  NODE  与 *pNODE   
    struct Node  声明变量 等同于 NODE x; 来声明结构体
    typedef struct Node NODE, *pNODE;  这个是不是 就是NODE *pNODE              typedef创建简体声明NODE  接着后面 创立了个 结构体指针 是这样把
2015-06-22 18:21
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:0 
回复 2楼 a132266
是不是ADT?
2015-06-22 18:24
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
同時做了兩個聲明:NODE是Node的數據,pNode是指向Node的指針。

授人以渔,不授人以鱼。
2015-06-22 18:26
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 8楼 TonyDeng
谢谢  分开的话我能明白   就是他2个 弄在一起有点搞不明白  我写了行代码测试  发现和理解的还是有点不对
*pNODE 不知道怎么使用
2015-06-22 18:54
a132266
Rank: 2
等 级:论坛游民
帖 子:86
专家分:20
注 册:2015-3-26
收藏
得分:0 
回复 8楼 TonyDeng
刚才代码 逻辑错了 没写好 现在知道那个 *pNODE 什么意思了  pNODE 用来创建 结构体指针  比如    pNODE a;  a 就是一个 上面那个结构类型的指针
2015-06-22 19:01
快速回复:typedef 的使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012205 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved