【问题标题】:Can someone explain the meaning of this 'typedef'?有人可以解释这个'typedef'的含义吗?
【发布时间】:2013-02-18 05:50:59
【问题描述】:

有人可以解释一下这个 typedef 吗?

typedef void (*_sig_func_ptr)(int);

理解它的含义似乎对回答我的问题至关重要: MPICH2 compilation issue using Cygwin

【问题讨论】:

  • 这是一个函数原型,有一个int参数并返回void

标签: c typedef


【解决方案1】:

它声明了一个类型,它是一个函数指针,它接受一个 int 并返回 void

可以像这样使用:-

void blah(int x)
{
}


_sig_func_ptr ptr;

ptr = blah;  // make ptr point to blah

ptr(12);     // now we can call blah by using the function pointer

【讨论】:

    【解决方案2】:

    这是函数指针类型的typedef 的语法。

    这里_sig_func_ptrvoid (*)(int) 类型的别名。

    _sig_func_ptr 类型的对象是一个指向带有一个 int 参数的函数的指针,它什么也不返回。

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 1970-01-01
      • 2015-03-30
      • 2021-10-14
      • 1970-01-01
      • 2011-02-19
      • 2010-11-27
      • 2016-06-02
      • 2013-01-09
      相关资源
      最近更新 更多