码迷,mamicode.com
首页 > 其他好文 > 详细

typedef用法

时间:2019-09-22 13:05:27      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:UNC   col   长度   include   type   oat   指针   code   int   

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用法

标签:UNC   col   长度   include   type   oat   指针   code   int   

原文地址:https://www.cnblogs.com/zhouxingyu1993/p/11566779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!