理论教育 C语言程序设计:用typedef声明类型简介

C语言程序设计:用typedef声明类型简介

时间:2023-11-02 理论教育 版权反馈
【摘要】:实际上,是用typedef声明的新类型名代替原有的类型名,即为原有的类型名起一个别名。对于不了解FORTRAN语言的读者来说,使用这种声明的意义不大。但是对于结构体、共用体、枚举类型变量的定义,使用typedef可简化书写。例如:其中,sta1和sta2是结构体类型struct staff的变量,p为指向上述类型的指针变量。声明数组类型与前面的类型声明格式稍有差别。例如:该语句声明了一个STR类型,它是具有20个字符的数组类型。将变量n换成新类型名INTEGER。

C语言程序设计:用typedef声明类型简介

可以使用typedef声明新类型。实际上,是用typedef声明的新类型名代替原有的类型名,即为原有的类型名起一个别名。格式如下:

声明新类型之后,可以用新类型定义变量。例如:

INTEGER和REAL是FORTRAN语言中定义整型和实型变量所用的关键字。对于不了解FORTRAN语言的读者来说,使用这种声明的意义不大。

但是对于结构体、共用体、枚举类型变量的定义,使用typedef可简化书写。例如:

这样声明新类型DATA后,可以用DATA代替原结构体类型struct staff,直接用DATA来定义结构体类型变量,相对更简单。例如:

其中,sta1和sta2是结构体类型struct staff的变量,p为指向上述类型的指针变量。

声明数组类型与前面的类型声明格式稍有差别。例如:

该语句声明了一个STR类型,它是具有20个字符的数组类型。(www.daowen.com)

可以用下面的语句来定义一个具有20个字符的字符数组site。

声明新类型名的步骤如下:

(1)先写出定义变量n的语句(如“int n;”)。

(2)将变量n换成新类型名INTEGER(如“int INTEGER;”)。

(3)在前面加上typedef(如“typedef int INTEGER;”)。

(4)成功声明新类型名INTEGER之后,可以用新类型名去定义变量。

下面用新类型名INTEGER定义的i、j实际上是int型变量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈