我是C语言的新手,正在尝试编写一个函数,它使用递归返回一个字符串的k个子集的所有排列。recur(newPrefix, k-1, n); }然而,当我尝试编译时,我得到了错误‘递归1.c:40:1:错误:控制可能到达非空函数类型的末尾,-Wreturn为了进一步探索这一点,我删除了产生反转字符串的for循环:
char *recur(char *prefix, int k, int
问题是,如果我只需要从布尔方法中的两个选项中选择(是或否),我如何在IFs中使用?我试着这样做(见下文),它强调了最后的支撑。如果我在外部使用默认返回(但我不想这样做),它会在第一个返回(在第一个If之后)下划线。scanner.nextLine(); if (answer.equalsIgnoreCase("Y")) {
卡在我的赋值的特定部分:在循环之外有一个返回语句。如果你看一下代码,你可能会猜到我在这里想要做什么。程序的其余部分可以正常运行,但是这个方法总是给我一个相同的错误语句:"missing return statement“。" is equal to the average");我意识到有些事情应该在forloop之外进行,但是不确定如