帮忙看一下这个C语言程序错在哪里,怎么改?谢谢!

2024年11月13日 18:44
有3个网友回答
网友(1):

#include
int maxn(int);
main()
{ int (*p)(int);
int m,n;
p=&maxn;
scanf("%d",&n);
m=p(n);
printf("n=%d,max =%d\n",n,m);
}
int maxn(int n)
{ int i,x,max;
scanf("%d",&max);
for(i=1;i { scanf("%d",&x);
if(max max=x; }
return(max);
}

网友(2):

在main函数里面定义函数指针错了,应该用typedef int (*p)();

网友(3):

main()
改成int main()
maxn(int n)
一样,前面加int