char *reverse(char *str) {int i,j,n;char temp;i=0;while(str[i]!='\0'){i++;}n=i-1;for(j=0;j<=i/2;j++){temp=str[j];str[j]=str[n];str[n]=temp;n--;} return str;}题目中没有说明字符数组str到底是什么样子,最后一个是字符终结符还是不是。这里假设有效字符后是终结符结果: