为了方便我们编写程序,通常我们在利用C语言进行编写程序的过程中都会给某一数据类型替换一个新的名称,而往往我们通过使用关键字typedef来给数据类型进行名称的替换。那么到底什么是关键字typedef呢?下面课课家笔者简单为大家介绍C语言中的关键字typedef的概念和用法。
首先笔者先给大家举个简单的例子。比如一个结构体的名字是stu,通常我们要想定义一个结构体变量需要这样编写:structstustu1;。在我们看来struct看起来就是多余的,但不写编译时会报错。其实我们可以为structstu起了一个新的名称STU,这样我们编写起来就比较简单了,具体代码为:STUstu1;。实际上这种写法更加简练,意义也非常明确,不管是在标准头文件中还是以后的编程实践中,我们都会大量使用这种别名。
回到正题,接下来笔者就为大家介绍关键字typedef的概念和用法。在使用关键字typedef为数据类型起替换新的名称时一般的语法格式为:typedefoldNamenewName;。oldName是类型原来的名字,newName是类型新的名字。比如下面的代码例子:
typedefintINTEGER;
INTEGERa,b;
a=1;
b=2;
INTEGERa,b;等效于inta,b;。另外typedef还可以给数组、指针、结构体等类型定义别名。
①下面给数组类型替换新名称的代码例子:
typedefchar