typedef用法
Posted zhouxingyu1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typedef用法相关的知识,希望对你有一定的参考价值。
typedef的实际功能可以理解为typerename,即给一个类型一个新的名称。同时由于在编译时被解释,所以typedef实质上不会创造新的类型。
一、typedef定义数组
语句typedef char cTestArray[1024];定义了一种cTestArray的类型,该类型为长度为1024的char型数组,后面就可以用其直接定义长度为1024且数据类型为char的数组了。
例:
cTestArray myBuff; //该语句等价于语句char myBuff[1024];
二、typedef定义函数指针
语句typedef float (*pFunc)(float,int); 定义了一种pFunc的类型,该类型为指向以int类型和float类型为函数入参并返回float类型的函数的指针,后面就可以像使用int,char一样使用pFunc了。
例:
#include <iostream> typedef float (*pFunc)(float,int); float calMul(float x,int y) return x*y; int main() pFunc pCalResult; pCalResult = &calMul; std::cout << "result = " << pCalResult(3.4,2) << std::endl;
以上是关于typedef用法的主要内容,如果未能解决你的问题,请参考以下文章