c++ 我写的错在哪了

int search(int &a,string arr[],string keyword){ a = keyword.back()-'a';//find position if(arr[a]==keyword){ return 0; }else if(arr[a]=="NN"|| arr[a]=="TT"){ return 1; }else{ a = (a+1)%26; arr[a] = search(a,arr[a],keyword); } } 显示的错误是no matching function

arr[a] = search(a,arr[a],keyword);这里,第二个参数arr[a]是一个string,但是你在开头声明的是string arr[],是一个字符串数组,所以报错。如有帮助,请采纳一下,谢谢。

 search(a,arr[a],keyword )改成search(a,arr[],keyword)