| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 610 人关注过本帖
标题:定义的 node 和*node 在用法上有什么区别?
只看楼主 加入收藏
ccfuser
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-10-3
结帖率:0
  已结贴   问题点数:20  回复次数:4   
定义的 node 和*node 在用法上有什么区别?
typedef struct Node
{
    int elem;
    struct node * next;
}*LinkList;

LinkList node;
LinkList *node;

定义的node和*node在用法上有什么区别?
2014-10-04 22:02
巧若拙
Rank: 4
来 自:宁波余姚
等 级:业余侠客
威 望:1
帖 子:159
专家分:273
注 册:2014-8-24
  得分:7 
LinkList node;//一个LinkList类型的指针
LinkList *node;//指向一个LinkList类型指针的指针
2014-10-04 22:13
ccfuser
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-10-3
  得分:0 
回复 2 楼 巧若拙
这两个指针变量在做函数的参数时,有什么区别?
2014-10-04 22:17
dcl2014
Rank: 4
等 级:业余侠客
威 望:1
帖 子:58
专家分:273
注 册:2014-9-20
  得分:7 
LinkList node;//一个LinkList类型的指针,这个做函数的参数也可以写做,但是不好 因为这样子传的就是整个结构体的空间 耗费时间 耗费内存,而且也不能通过值传递修改参数的值 ,通常不这样使用
LinkList *node;//指向一个LinkList类型指针的指针,这是推荐的方法(在传参时),这是地址传递 效率高 内存就只是占用4个字节的内存 省空间啊 ,而且可以更改指针所指向的 结构体变量里面的 数据的值 这是推荐的方法 应该多采用
  以上答案请笑纳
         谢谢哈
2014-10-05 17:03
皖西桃花人
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:44
专家分:118
注 册:2014-10-2
  得分:7 
LinkList *node;//指向一个LinkList类型指针的指针,这是对地址传递。LinkList node;//一个LinkList类型的指针,容易造成结构体空间的内存增大,别用了。
2014-10-06 09:28







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

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