知道就请进!
typedef struct{};
与
struct{};
有什么区别?
也就是这个typedef是什么意思,有什么用?
问题点数:20、回复次数:8Top
1 楼Darkay_Lee()回复于 2006-03-14 12:44:48 得分 0
请把typedef作为一个单独的语法元素来学习一下Top
2 楼wumingchenchao(一缕阳光)回复于 2006-03-14 12:53:03 得分 0
同意楼上的。Top
3 楼yuanhan530(千年※ 蜗牛)回复于 2006-03-14 12:54:02 得分 0
但我现在只想知道
typedef struct{
int aa}kk;//是不是可以kk L;L.aa;这样引用
struct{int aa;
}kk;//而这个不行?
Top
4 楼iamcaicainiao(老菜,长征)回复于 2006-03-14 13:00:09 得分 0
#include<iostream.h>
int main(int argc, char* argv[])
{
typedef struct{
int aa;
}kk;
kk ll;
ll.aa =5;
struct{
int aa;
}bb;
bb.aa = 8;
cout<<ll.aa<<endl<<bb.aa<<endl;
}
//都可以Top
5 楼iamcaicainiao(老菜,长征)回复于 2006-03-14 13:01:05 得分 0
typedef可以用来简化定义。比如一个名字很复杂的,可以通过typedef简化它。Top
6 楼baggio1984(good good study ,day day up !)回复于 2006-03-14 13:01:06 得分 0
typedef 可以将数据类型定义新的名字Top
7 楼yuanhan530(千年※ 蜗牛)回复于 2006-03-14 13:02:02 得分 0
这么说我所设想的是对的了,好!谢了
给你们加分
Top
8 楼ugg(逸学堂(exuetang.net))回复于 2006-03-14 13:09:18 得分 20
typedef struct AA{} BB; // 通过结构体AA在声明一个BB,AA与BB等价,typedef就是一个重新命名
// 上面相当于
struct AA{};
typedef AA BB;
~~~
struct AA{}; // 声明一个结构体
struct AA{} aa; // 这是声明一个结构体“变量”,aa是一个变量。Top




