main函数里面最后的*str(i+n-c)这里说明显调用的表达式前的括号必须有函数类型 看不懂 ,还有我这样写对吗? 实现在一个字符串中查找最长的单词的位置, 规定用指针做,麻烦一下大家谢谢

#include
#include
int maxlenwordpos(char str)
{
int i, a = 0, b = 0, c = 0, n = 0;
char m;
char
s;
for (i = 0; i < (str + i); i++)
{
if ((
(str + i) > 'a' && (str + i) < 'z') || ((str + i) > 'A' && (str + i) < 'Z'))
a++;
if (
(str + i) == ' ')
{
b = a;
a = 0;
}
if (b > c)
c = b;
n = i;
}
for (i = 0; i < c; i++)
{
printf("%c", *(s + i) = *str(i + n - c));
}
return s;

}

int main()
{
char c;
char str[50] = "reading book";
c = maxlenwordpos(str);
system("pause");

return 0;

}

我那些是char *str,我提问的时候不显示 大家麻烦一下下了 谢谢谢

main函数里面最后的*str(i+n-c)
没看到这个
倒是你maxlenwordpos最后有一个printf("%c", *(s + i) = *str(i + n - c));
str是指针类型,你得写
*(str + i + n - c)
或者
str[i+n-c]