typedef struct node 和struct node 有什么区别啊?

zijianyi 2002-10-07 07:28:05
...全文
3001 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangxiang1789 2010-05-27
  • 打赏
  • 举报
回复
有点不明白~~~
typedef struct node1{
int school; /*学校编号*/
int record; /*项目成绩*/
struct node1 *next; /*链域*/
}Schools;

这个该怎么解释?
woliuliudada 2002-10-09
  • 打赏
  • 举报
回复
错了:P
A是node的别名,node的类型是struct型的
zijianyi 2002-10-09
  • 打赏
  • 举报
回复
晕了!
struct node{

}a //是结构体类型(stuct node类型?)a是变量

typedef struct node{
}A //是什么类型?(也是结构体类型,但是起了个名字叫node类型)变量是(A?)

小弟是学java的,大家帮忙!
woliuliudada 2002-10-09
  • 打赏
  • 举报
回复
笨蛋!:)
大虾们都说的折磨明白了
struct node{

}a // 其中node是类型名(是struct型的)
// 可以这样定义: node a;(a为变量)



typedef struct node{

}A // 其中node是struct的别名 , A是类型名(是node型的即struct型的)

// 可以这样定义: A a;(a为变量)


wbdragon 2002-10-08
  • 打赏
  • 举报
回复
struct //是C中的结构体的关键词。
如: stuct node{ /* node 相当于结构体的类型,关键是!其实在C中 stuct node 才相当于一个数据类型,如int ,所以在才会给初学者的带来困难,如在定一个变量时,要用 struct node xxx,而不是 node xxx 这就是关键。*/
int a;
.....
} a; // a是结构体的变量



typedef // 是自定义数据类型。

如:typedef int zengshu // 把一个数据类型用一个直观的数据类型名代替,增加程序的可移植性。

而且 typedef struct node {
.
.
.
}A;
则是把 struct node 看做一个数据类型(见关键处),不同的是这个结构体类型的定义也放在后面。 而A则是那个直观的数据类型名,引用的时候更加方便。



yzulx 2002-10-08
  • 打赏
  • 举报
回复
不好意思,潇潇我刚刚说反了,但愿没有误人子弟。
jourmen 2002-10-08
  • 打赏
  • 举报
回复
又:这个语法点在下午题里很多,如果不好好理解,可能对做提有障碍!
jourmen 2002-10-08
  • 打赏
  • 举报
回复
“ typedef struct node 和struct node 有什么区别啊? ”

//---》看来大家多是学C++的,我来试试
typedef struct node ----一般是这样的:

e.g.
typedef struct node {
.
.
.
}A;
分解一下不就是typedef B A 吗?把B 用A 来代替一下,给他取个别名,这个在定义结构体的时候常用.


而struct node 不就是定义一个名叫node的结构体吗,也没有给他取"别名"
e.g.
struct node {
...
};

如果讲的不对,请批评!
yzulx 2002-10-08
  • 打赏
  • 举报
回复
后者以后可以用node来定义别的变量,比如node *pnode.前者不可以。
zijianyi 2002-10-07
  • 打赏
  • 举报
回复
偶?是这样吗?大家帮忙啊
zx_sanjin 2002-10-07
  • 打赏
  • 举报
回复
struct是在C++中才支持的;前面的在C中可用

大概是的

2,958

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧