|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如果在c程序中我们写:
typedef struct
{
int num;
int age;
}aaa,bbb,ccc;
这算什么呢?
我个人观察编译器(VC6)的理解,这相当于
typedef struct
{
int num;
int age;
}aaa;
typedef aaa bbb;
typedef aaa ccc;
也就是说aaa,bbb,ccc三者都是结构体类型。声明变量时用任何一个都可以,在c++中也是如此。但是你要注意的是这个在c++中如果写掉了typedef关键字,那么aaa,bbb,ccc将是截然不同的三个对象。
以上是在网上找到的相关资料!
关于aaa,bbb,ccc 是否说该结构的别名为aaa,bbb,ccc三种都可以!?(可能个人理解错)
但为什么在程序中 如:
#include <stdio.h>
typedef struct
{
int num;
int age;
}aaa,bbb,ccc;
void main()
{
aaa a;
a.num = 10;
bbb b;
b.num = 11;
}
为什么用过aaa后 就不能用bbb了? 先用bbb后 aaa就不能用了!?
大神们! 求解!
谢过先!
|
|