我正在使用ncurses编写一个c++程序。
下面是一段代码
int PartEntry()
{
FIELD *partEntryFields[10];
PartEntrySetupForm(partEntryFields);
}
void PartEntrySetupForm(FIELD *partEntryFields)
{
.......
}如果您不熟悉ncurses,字段被定义为
typedef struct fieldnode下面是我得到的编译器错误:
错误:无法将参数‘1’的‘FIELD** {aka字段节点**}’转换为‘FIELD* {aka FIELD节点**}’,将参数‘1’转换为‘void PartEntrySetupForm(FIELD*)’
我做错了什么?
发布于 2015-09-24 03:33:26
PartEntrySetupForm在传递字段指针数组时接受一个FIELD *,这将衰减到FIELD **。您需要传递数组的一个元素(partEntryFields[0])或更改函数以接受数组(void PartEntrySetupForm(FIELD **partEntryFields))。您可以等效地声明为void PartEntrySetupForm(FIELD *partEntryFields[])。
https://stackoverflow.com/questions/32751679
复制相似问题