理解函数指针声明

时间:2014-04-01 12:04:37

标签: c arrays pointers

我必须描述以下代码:

    char *(**f[][]) ();

我理解开头的“char *”和结尾的“()”:它是一个没有参数并返回指向char的指针的函数。但是“(* * f [] [])”是什么意思?

有人能帮帮我吗?谢谢= D

1 个答案:

答案 0 :(得分:6)

您可能想了解一个非常有用的网站:http://cdecl.org/

  

将f声明为指向函数的指针数组的数组,返回指向char的指针

更容易阅读英文,f是指向函数指针的二维数组,返回字符串(或指向字符的指针)。

你为什么需要我不知道。