C 指向指向接受int参数并返回void的函数的指针数组的指针
我写的代码有效吗?我正在尝试编写一个表达式,它是指向函数指针数组的指针,该函数接受一个参数int并返回void。所以函数具有返回类型void。但是我不确定我的C 指向指向接受int参数并返回void的函数的指针数组的指针,c,pointers,function-pointers,C,Pointers,Function Pointers,我写的代码有效吗?我正在尝试编写一个表达式,它是指向函数指针数组的指针,该函数接受一个参数int并返回void。所以函数具有返回类型void。但是我不确定我的(**[])表达式是否有效,或者我应该将其写成(**(**[])?因为后者意味着指向函数的指针数组,它是指向函数的指针 void(*(*[])(int)); 像这样做 typedef void (*fptr)(int) fptr array[10]; 这比试图将其全部转换成一点语法更清楚。这不是一个表达式。即使类型名的语法正确,类
(**[])
表达式是否有效,或者我应该将其写成(**(**[])
?因为后者意味着指向函数的指针数组,它是指向函数的指针
void(*(*[])(int));
像这样做
typedef void (*fptr)(int)
fptr array[10];
这比试图将其全部转换成一点语法更清楚。这不是一个表达式。即使类型名的语法正确,类型名也不是表达式。显示更多使用此代码的上下文可能会有所帮助。您是在尝试编写类型表达式,例如可以在强制转换运算符中使用的表达式,还是在尝试声明具有此类类型的对象?t网站cdecl.org非常有助于在英语和CThanks之间进行翻译。