一尘不染

这个 C 语句是什么意思?

javascript

我遇到了这条线:

void (*(*x)(void (*[10])(int *)))(int *)

谁能告诉我它是什么?


阅读 131

收藏
2022-04-29

共1个答案

一尘不染

要自己分解这一点,请从最里面的括号开始,然后解决问题。

  1. (*[10])<---- 10 个指针的数组
  2. (*[10])(int *)<-------- 指向函数的 10 个指针数组,该函数有一个指针int作为其参数
  3. (void (*[10])(int *))<-------- 指向函数的 10 个指针数组,该函数有一个指针int作为其参数并返回void
  4. (*x)(void (*[10])(int *))<-------x是一个指向作为参数的函数的指针(一个由 10 个指向函数的指针组成的数组,该函数有一个指向 int 的指针作为其参数并返回void

......

我在中途停下来,但希望这会有所帮助。

2022-04-29