C 语言 typedef 的用法示例讲解
typedef 是在 C 和 C++编程语言中的一个关键字,作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。
一、什么是 typedef
typedef 是在 C 和 C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。
二、typedef 用法
1、对于数据类型使用例如:
复制代码
以上就是给 int 起了一个新的名字 NEW_INT,注意要加分号。当要定义 int 类型数据时就可以:
复制代码
此时 NEW_INT num 等同于 int num。
2、对于指针的使用
复制代码
以上就是给 int *起了一个新的名字 NEW_INT。可定义 int 类型指针变量如:
复制代码
此时 PTRINT x 等同于 int *x。
例:
3、对于结构体的使用
在声明结构体时可为结构体和结构体指针起别名,如:
复制代码
此时 DATA 等同于 struct NUM,*PTRDATA 等同于 struct NUM *。
定义结构体变量及指针可简化为:
复制代码
举个例子:
复制代码
运行结果:
三、进阶 typedef
1、数组指针
复制代码
使用 Typedef:
复制代码
例:
复制代码
2、指针函数
复制代码
使用 Typedef:
复制代码
3、Int *(*array[3])(int);
复制代码
使用 Typedef:
复制代码
4、Void (*funA(int,void(*funB)(int)))(int);
复制代码
使用 Typedef:
复制代码
四、Typedef 与 define
Typedef 是起别名,define 是替换。
例如:
复制代码
此时 a,b 都是指针变量。
复制代码
此时等同于
复制代码
只有 a 为指针变量,而 b 为整型变量。
版权声明: 本文为 InfoQ 作者【向阳逐梦】的原创文章。
原文链接:【http://xie.infoq.cn/article/8fe85edae42bcc47c296fe3e6】。文章转载请联系作者。
评论