typedef 学习

typedef 类型重定义
一.
typedef a b;
将b转化为a类型
eg1.
typedef int b;
b a; //相当于int a;

二.
typedef a;
eg2.
typedef int array[10]; //这个不代表array[10]是int型,而是表示array 是一个含有10个int型元素的数组类型;
typedef array Array[5]; //表示Array是一个含有5个array型元素的数组类型;
Array arr[2]; //表示定义一个一维数组,其中含有2个Array型元素…等价于 int arr[2][5][10];

eg3.
typedef int (*p)(int); //这个表示p代表一个返回值int,参数值int 函数指针类型;
p test; //相当于int (*test)(int),(根据函数特性,test已经是一个地址了,函数就是地址的调用);

    typedef int (*Fun)(int);
    Fun FvTest[2] = 
    {
        Test1,
        Test2
    };
    for (auto& autox : FvTest)
    {
        autox(200);
    }
int Test1(int nv)
{
    cout << "test1" << " " << nv << endl;
    return 0;
}
int Test2(int nv)
{
    cout << "test2" << " " << nv << endl;
    return 0;
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值