typedefstruct在c语言中是什么意思

如题所述

typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。

在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

typedef本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。

扩展资料:

typedef的用法:

1、常规变量类型定义

例如:typedef unsigned char uchar 

描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明。

2、数组类型定义 

例如: typedef int array[2]; 

描述: array等价于 int [2]定义; array a声明等价于int a[2]声明。

扩展: typedef int array[M][N]; 

描述: array等价于 int [M][N]定义; array a声明等价于int a[M][N]声明。

3、指针类型定义 

例如: typedef int *pointer; 

描述: pointer等价于 int *定义;pointer p声明等价于int *a声明。

例如: typedef int *pointer[M]; 

描述: pointer等价于 int *[M]定义 pointer p声明等价于int *a[M]声明明。

4、函数地址说明 

描述:C把函数名字当做函数的首地址来对待,我们可以使用最简单的方法得到函数地址 。

例如: 函数:int func(void); unsigned long funcAddr=(unsigned long)func, funcAddr的值是func函数的首地址。

参考资料来源:百度百科—typedef

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-23
定义结构体的别名,可以使用别名声明一个实例。例如 typedef struct Person{.....} per; per one;
相似回答