C 需要帮助查找单个代码行中的错误吗

C 需要帮助查找单个代码行中的错误吗,c,syntax,C,Syntax,我得到了“期望的”,“期望的”;“或“)”之前。我已多次修改语法,但找不到错误。任何帮助都将不胜感激:)这没有任何意义: void find_best_match(char*currword, char(*)[]chosen_dict ,char*newWord,int length_of_dict) 正确的声明是 char(*)[]chosen_dict 这没有任何意义: void find_best_match(char*currword, char(*)[]chosen_dict ,c

我得到了“期望的”,“期望的”;“或“)”之前。我已多次修改语法,但找不到错误。任何帮助都将不胜感激:)

这没有任何意义:

void find_best_match(char*currword, char(*)[]chosen_dict ,char*newWord,int length_of_dict)
正确的声明是

char(*)[]chosen_dict

这没有任何意义:

void find_best_match(char*currword, char(*)[]chosen_dict ,char*newWord,int length_of_dict)
正确的声明是

char(*)[]chosen_dict

指向未知大小数组的指针为:

char(*chosen_dict)[]
有些人认为“螺旋规则”有助于理解宣言。其他人更喜欢typedef,而其他人只是使用
cdecl
来解决这个问题


只要不需要声明指向函数的函数指针数组并在一行中获取指向数组的指针,就可以了。

指向未知大小数组的指针是:

char(*chosen_dict)[]
有些人认为“螺旋规则”有助于理解宣言。其他人更喜欢typedef,而其他人只是使用
cdecl
来解决这个问题


只要您不需要声明指向函数的函数指针数组并在一行中获取指向数组的指针,就可以了。

您到底想将
selected_dict
声明为什么?
[]
位于
selected_dict
名称之后,以前没有。你到底想把
selected\u dict
声明为什么?
[]
selected\u dict
名称之后,而不是之前。谢谢你的否决票。Downvoter,如果你能证明这是正确的,我会接受它。+1用于删除不必要的downvoteI最近注意到人们更经常地进行Downvoter,甚至是正确的答案。我不明白为什么…@Jack我能和你分享一些被否决的答案吗?这样你就可以删除不必要的否决票了?另外,请记住,SO上90%的问题都可以通过粘贴一行不正确的代码并说它没有意义来回答。就我个人而言,我不认为只有这条信息对任何人都有帮助。没错,但是看到op显然没有任何线索,你可以给他正确的语法。尽管如此,我承认我草率地投了反对票(没有很好地理解这个问题,看得出他只是要求有问题的代码,而不是修复),对此我表示歉意。:)谢谢你的否决票。Downvoter,如果你能证明这是正确的,我会接受它。+1用于删除不必要的downvoteI最近注意到人们更经常地进行Downvoter,甚至是正确的答案。我不明白为什么…@Jack我能和你分享一些被否决的答案吗?这样你就可以删除不必要的否决票了?另外,请记住,SO上90%的问题都可以通过粘贴一行不正确的代码并说它没有意义来回答。就我个人而言,我不认为只有这条信息对任何人都有帮助。没错,但是看到op显然没有任何线索,你可以给他正确的语法。尽管如此,我承认我草率地投了反对票(没有很好地理解这个问题,看得出他只是要求有问题的代码,而不是修复),对此我表示歉意。:)