admin管理员组

文章数量:1577000

2024年3月17日发(作者:)

1. 基本解释

typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类

型包括部数据类型(int,char等)和自定义的数据类型(struct等)。

在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,

另一个是简化一些比较复杂的类型声明。

至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。

2. typedef & 结构的问题

当用下面的代码定义一个结构时,编译器报了一个错误,为什么呢?莫非C语言不允

许在结构中包含指向它自己的指针吗?请你先猜想一下,然后看下文说明:

typedef struct tagNode

{

char *pItem;

pNode pNext;

} *pNode;

答案与分析:

1、typedef的最简单使用

typedef long byte_4;

给已知数据类型long起个新名字,叫byte_4。

2、 typedef与结构结合使用

typedef struct tagMyStruct

{

int iNum;

long lLength;

} MyStruct;

这语句实际上完成两个操作:

1) 定义一个新的结构类型

struct tagMyStruct

{

本文标签: 结构数据类型定义名字使用