关于typedef的用法

2024-11-18 11:23:55
推荐回答(3个)
回答1:

typedef
struct
node
{
int
data;
struct
node
*
lchild;
struct
node
*
rchild;
}bintnode;
typedef
结构体取了一个别名,叫做bintnode
以后用bintnode就代表结构体struct
node
例如:
typedef
int
int;
int
a;//这里的就相当于int
a;
typedef
bintnode
*bintree;
这就就是给结构体指针取了一个别名
bintree就代表struct
node*
typedef
struct
node
{
int
data;
struct
node
*
lchild;
struct
node
*
rchild;
}bintnode,*bintree;
这样写和分开写是一样的效果,没有区别

回答2:

定义了一个函数类型的指针 PVIRTUALCOMPARE,这类函数的原型是
bool XXXXXXXX( int, int );
如果还是不能理解建议去看C Programming Language或网搜函数指针

回答3:

类型起个其它的名字,如:

typedef int a;
a b;

//那么b就是int型的。