|
5#
楼主 |
发表于 2005-6-2 13:59:15
|
只看该作者
其实我也没想到关于typedef的问题会有这么多
再来一个
<FONT color=crimson>问题:</FONT>
typedef struct LNode{
int data;
}LNode;
typedef struct {
int data;
}LNode;
这两个定义结构有什么区别
<FONT color=red>解答:</FONT>
typedef struct LNode{
int data;
}LNode;
用户可以通过struct LNode或者LNode定义结构
typedef struct {
int data;
}LNode;
用户只能通过LNode定义结构
/*例程*/
#include <stdioh>
typedef struct LNode
{
int data;
}LNode;
typedef struct
{
int data;
}LNode2;
void main()
{
LNode a;
struct LNode b;
LNode2 c;
adata = 1;
bdata = 2;
cdata = 3;
printf("%d %d %d",adata, bdata, cdata);
}
/*编译成功 输出1 2 3*/
<FONT color=red>同时
</FONT>typedef struct LNode{
int data;
}LNode;
用户可以通过struct LNode或者LNode定义结构
在实际编程中是几乎看不到的!
<FONT size=5>所以</FONT>
这两种定义方式 基本上是没有区别的 只是第一种方式多写了几个字符而已 |
|