我有一個程序當前正在讀取單詞中的一個變量* 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 –
只是修正了:) –