2017-02-14 99 views
0

我写的代码是否有效?我试图写一个表达式,它是一个指向一个函数的指针数组,该函数接受一个单一的参数int并返回void。所以函数有返回类型void。但我不知道我的(**[])表达式是否有效,或者我应该将它写为(*(*[]))?因为后面的意思是指向函数的指针数组,该函数是指向函数的指针。指向指向int参数并返回void的函数的指针数组的指针

void(*(*[])(int)); 
+1

这不是一个表达式。即使你对类型名称有正确的语法,类型名称也不是表达式。在使用此代码的位置显示更多的上下文会很有帮助。 –

+1

你是否试图编写一个类型表达式,比如可以在一个转换运算符中使用,或者你是否想要声明一个具有*这种类型的对象*? –

+1

T网站cdecl.org可以很有帮助翻译英语和C之间 –

回答

0

做这样的

typedef void (*fptr)(int) 

fptr array[10]; 

它比试图将其全部卷成语法的一个更清楚一点。