C语言的关于指针的一个简单问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:07:04
编写一个 子函数 这样写 对不对:
max(int *a,int *b,int *c)
{
if(*a>*b && *a>*c)
return(*a);
}

能返回一个指针类型吗?

主函数里这样写:

printf("%d",max(*m,*n,*p));

能得出结果吗?
我用VC++怎么报 不能把int * 转化成 int 啊?
万分感谢ING

因为你没有声明函数返回指针类型 所以不行

但是这个程序是正确的

你上面的程序返回的只是一个int型的数值! 更改如下:
(int *)max(int *a,int *b,int *c)
{
if(*a>*b && *a>*c)
return(a);
}

int *max(int *a,int *b,int *c)
{
if(*a>*b && *a>*c)
return(a);
}