| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:C语言结构体与指针的问题,新手求解啊
只看楼主 加入收藏
Maps
Rank: 2
等 级:论坛游民
帖 子:16
专家分:10
注 册:2015-3-8
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:5 
C语言结构体与指针的问题,新手求解啊
比如typedef struct node *linkedlist 与typedef struct node linkedlist有什么区别呢?是不知前者直接定义了一个指针啊?
见到有的链表就这样写
typedef struct node *linkedlist
struct node      
{
int date;
linkedlist next;
};
还有就是
typedef struct node *linkedlist;
typedef linkedlist position;
这样的话在定义 position L;的时候,这个L是不是表示定义了一个指针?
搜索更多相关主题的帖子: position 结构体 C语言 
2015-03-16 22:31
lxmaint
Rank: 2
等 级:论坛游民
威 望:1
帖 子:20
专家分:74
注 册:2015-3-15
收藏
得分:10 
说实话,一直没这样写过,不过按照你说的试了下,
typedef struct node *linkedlist; //表示用linkedlist可以直接定义指针,不分配空间
typedef struct node linkedlist;  //表示linkedlist可以定义的是变量,并分配空间。

typedef struct node *linkedlist;
typedef linkedlist position;
position L; //L是指针
2015-03-16 22:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
是的

授人以渔,不授人以鱼。
2015-03-16 22:54
lxmaint
Rank: 2
等 级:论坛游民
威 望:1
帖 子:20
专家分:74
注 册:2015-3-15
收藏
得分:7 
不过建议啊,不要这样写,容易把自己搞晕,也容易把别人搞晕,特别是以后需要维护的时候,
你就知道写法不规范的痛苦了,你会恨不得把自己揍一顿的。 能看明白就行,自己别在这样的问题上纠结,只会绕晕自己,没啥作用。
就这样写就行了:
typedef struct stru
{
    int iDat1;
    int iDat1;   
    struct stru *pNode;
}MyStructType;
MyStructType *pstruHead; //类似这样的吧。

2015-03-16 23:01
Maps
Rank: 2
等 级:论坛游民
帖 子:16
专家分:10
注 册:2015-3-8
收藏
得分:0 
回复 4楼 lxmaint
恩恩,以后就按规范的形式写,不过有的书上是那样写的,,之前看不懂所以很是纠结,

看到了编程大海的一角,我还在努力的寻找方向,
2015-03-17 12:46
Maps
Rank: 2
等 级:论坛游民
帖 子:16
专家分:10
注 册:2015-3-8
收藏
得分:0 
回复 2楼 lxmaint
嗯,谢谢啦,

看到了编程大海的一角,我还在努力的寻找方向,
2015-03-17 12:48
快速回复:C语言结构体与指针的问题,新手求解啊
数据加载中...
 
   



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

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