我有一个程序当前正在读取单词中的一个变量* char wordlist [lengthOfArray];所以基本上它保留字符[10]。我可以计算出平均Word成功的长度,但我有我想打印比这个平均递归打印时间长于C计划中的平均单词
void printAverage(char *wordlist, int n, int average){
if (n > 0){
if (strlen(wordlist[0]) > average){
printf("%s\n", wordlist[0]); // Print the one longer than average then move on
printAverage(wordlist + 1, n-1, average);
}
else {
printAverage(wordlist+1, n-1, average);
}
}
}
我已经看过了网上看到什么是错的时间越长字的方法,但由于某些原因,比较 if(strlen(a [0])> average)没有正确地获取我的单词的值,并且给我错误 传递strlen的arg 1使得来自Integer的指针没有投射。
有没有人有任何想法我能如何正确地做到这一点?预先感谢任何帮助,我只是卡住了,我已经尝试了很多东西无济于事。
哪里是 “一”,宣布? – LogicG8
啊对不起,一个实际上是wordlist –
只是修正了:) –