系统粉 > 电脑问答 > 其他问答

已解决很短的代码 很简单的功能 出了点小问题

提问者:尕可怜萌海拔  |  浏览次  |  提问时间:2017-03-26  |  回答数量:8

很短的代码 很简单的功能 出了点小问题  运行环境为VC++6.0 功能为:求两个数最大值   代码如下 #include "stdafx.h" int max(int *x,int *y) {         if(*x>*y)                 return *x;         else                 return *y; } int main(int argc, char* argv[]) {           int max(int ,int );         int (*function)(),a=0,b=0;         scanf("%d%d ",&a,&b);     function=max;         printf("%d\n",(*function)(&a,&b));         return 0;         }复制代码编译时提示:D:\Microsoft Visual Studio\MyProjects\charter10\008.cpp(20) : error C2440: '=' :

已有8条答案
梦幻√壹至迷惘

梦幻√壹至迷惘

回答数:219  |  被采纳数:4

指向函数的指针function中,未设置形参
2017-03-26 15:14:27
赞 21
sunny紫荆花开

sunny紫荆花开

回答数:149  |  被采纳数:72


指向函数的指针function中,一定要设置形参吗 能具体给一下代码吗
2017-03-26 16:09:07
赞 14
星晴晨光

星晴晨光

回答数:177  |  被采纳数:92


#include<stdio.h>

int max(int *x, int *y)
{
if(*x > *y)
return *x;
else
return *y;
}

int main(int argc, char *argv[])
{
int (*function)(int *m, int *n), a, b;
scanf("%d%d",&a,&b);
function=max;
printf("%d\n",(*function)(&a, &b));
return 0;
}
2017-03-26 19:24:14
赞 17
倾世lq

倾世lq

回答数:72  |  被采纳数:27

14行删除
17行改成 function=mac(a,b);
2017-03-26 22:42:01
赞 7
忘却尘埃—

忘却尘埃—

回答数:97  |  被采纳数:128

不知啥原因你那代码无法执行我换了另外一种来求两个数的最大值
#include<stdio.h>

main()
{
int a,b;
printf("input two numbers:");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
}
2017-03-26 20:21:16
赞 9
执汋

执汋

回答数:36  |  被采纳数:115


错误提示里有:cannot convert from 'int (__cdecl *)(int,int)' to 'int (__cdecl *)(void)'

两个函数的类型有误
2017-03-27 06:17:41
赞 3
仁者无双9

仁者无双9

回答数:205  |  被采纳数:36


正解谢谢!!!
2017-03-27 10:42:25
赞 20
zyz__浮夸

zyz__浮夸

回答数:52  |  被采纳数:109


不客气 一起学习一起进步
2017-03-26 19:29:05
赞 5
相关问答
最新其他问答
解决方法