什么" void f(int(*)[7]){}"意思?

时间:2016-02-03 07:59:44

标签: c++ pointers

有人可以解释一下这是什么意思吗?

void f(int (*)[7]) {}

3 个答案:

答案 0 :(得分:7)

有一个网站致力于处理C乱码并将其转换为英语: cdecl.org试一试)方便,有时甚至是娱乐。

它声明void f(int (*)[7])表示:declare f as function (pointer to array 7 of int) returning void

答案 1 :(得分:2)

这是一个函数定义,它可以接受指向7大小的int数组的指针。

声明一个7个大小的数组int a[7];,您可以将其地址传递给f,例如f(&a);

查看直播:http://cpp.sh/8ztz

答案 2 :(得分:1)

它是一个带有一个参数的函数定义。该参数是一个未命名的指向int数组的指针。