| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:菜鸟求助,一个关于结构的问题!
只看楼主 加入收藏
fifa_king
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-7-21
收藏
 问题点数:0 回复次数:3 
菜鸟求助,一个关于结构的问题!
struct {
     .
     .
     .
}test;
test s1,s2;

typedef struct{
     .
     .
     .
}test;
test s1,s2;
以上2种结构变量的声明可不可以,有什么区别,希望大虾们指点下,十分感谢!
搜索更多相关主题的帖子: 结构 
2008-08-26 10:34
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
第一种是谁教你的?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-08-26 10:47
yzd
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-31
收藏
得分:0 
第一个是声明一个结构体的原始用法,
第二个typedef struct是把结构体取了个别名。但应在struct后要紧跟一个结构体名,然后后面大括号后的是你定义的别名。

例如
struct list{
int a;
char c;
stuct list *next;
};

这个结构体的类型名是struct list ;struct只是声明结构体需要的关键字。 如果你要定义一个结构体变量 你就可以 :结构体类型 变量名
如:struct list student;

你是不是觉得写struct list 觉得很麻烦?
那你就可以把struct list起个别名;就是绰号
可以这样

struct list{
int a;
char c;
stuct list *next;
};
typedef struct list a;
那么你的a student; 就等同与 struct list a;
 

当然你也可以在声明一个结构体的时候给它起别名
typedef struct list{
int a;
char c;
struct list *next;
}a;
2008-08-26 11:25
fifa_king
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2008-7-21
收藏
得分:0 
十分感谢楼上兄弟的解答,谢谢~!

科学家会武术,谁也挡不住!
                      ——郭德纲
2008-08-26 11:28
快速回复:菜鸟求助,一个关于结构的问题!
数据加载中...
 
   



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

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