C语言程序分析 指针作为函数反回值???

#include<stdio.h>#include<stdlib.h>int*max(int*a,int*b,int*c)//书上的出错了{int*p=NULL;if(*... #include<stdio.h>
#include<stdlib.h>

int *max(int *a, int *b, int *c)//书上的出错了
{
int *p=NULL;
if(*a>*b)
p=a;
else
p=b;
if(*P<*c)
p=c;
return p;
}
int main(void)
{
int a=0,b=0,c=0;
int *p=NULL;
system("color a");

printf("请输入三个数:\n");
scanf("%d %d %d",&a,&b,&c);

p=max(&a,&b,&c);//
printf("最大的数是%d\n", *p);

return 0;
}
warning C4002: too many actual parameters for macro 'max'(错误提示)
error C2059: syntax error : 'type'
我是在VC++6.0上运行的出错了我不知道那里出错了,求解析???? 咱改正呀!我不懂?
展开
 我来答
Gifan
2012-04-16 · TA获得超过725个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:261万
展开全部
楼上说没错,把那个大写的改了就好了,我也用vc++6.0调试过,没有上述问题,你有检查过吗,你要知道你用的编译器是哪一个,我用c编译器编译就出现你上面的问题,然后改为cpp编译器就没问题了,由于你这个程序有些语句只能在c++编译器才能识别的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
adoqq_bd
2012-04-16 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1617万
展开全部
if(*P<*c),大写P的问题,换成小写p: if(*p<*c)

#include<stdio.h>
#include<stdlib.h>

int *max(int *a, int *b, int *c)
{
int *p=NULL;
if(*a>*b)
p=a;
else
p=b;
if(*p<*c) //这里大写P换成小写p
p=c;
return p;
}
int main(void)
{
int a=0,b=0,c=0;
int *p=NULL;
system("color a");

printf("请输入三个数:\n");
scanf("%d %d %d",&a,&b,&c);

p=max(&a,&b,&c);//
printf("最大的数是%d\n", *p);

return 0;
}
更多追问追答
追问
我改了还是有问题!!!
追答
我实际运行了下,没问题啊
你把出错信息贴上来看看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4453095189
2012-04-16 · TA获得超过4036个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:1125万
展开全部
编译器里面双击error那行,应该是拼写错误,先找到了再看看……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天堂不是走路
2012-04-16
知道答主
回答量:56
采纳率:0%
帮助的人:28万
展开全部
应该就是大写的问题,算法没错,语法也对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式