係統粉 > 電腦問答 > 其他問答

已解決很短的代碼 很簡單的功能 出了點小問題

提問者:尕可憐萌海拔  |  瀏覽次  |  提問時間: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
相關問答
最新其他問答
解決方法