當前位置:係統粉 > 電腦問答 > 其他問答 > 很短的代碼 很簡單的功能 出了點小問題

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

提問者:尕可憐萌海拔  |  瀏覽 次  |  提問時間: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

2017-03-26 15:14:27
指向函數的指針function中,未設置形參
讚 21
sunny紫荊花開

sunny紫荊花開

回答數:149  |  被采納數:72

2017-03-26 16:09:07

指向函數的指針function中,一定要設置形參嗎 能具體給一下代碼嗎
讚 14
星晴晨光

星晴晨光

回答數:177  |  被采納數:92

2017-03-26 19:24:14

#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;
}
讚 17
傾世lq

傾世lq

回答數:72  |  被采納數:27

2017-03-26 22:42:01
14行刪除
17行改成 function=mac(a,b);
讚 7
忘卻塵埃—

忘卻塵埃—

回答數:97  |  被采納數:128

2017-03-26 20:21:16
不知啥原因你那代碼無法執行我換了另外一種來求兩個數的最大值
#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);
}
讚 9
執汋

執汋

回答數:36  |  被采納數:115

2017-03-27 06:17:41

錯誤提示裏有:cannot convert from 'int (__cdecl *)(int,int)' to 'int (__cdecl *)(void)'

兩個函數的類型有誤
讚 3
仁者無雙9

仁者無雙9

回答數:205  |  被采納數:36

2017-03-27 10:42:25

正解謝謝!!!
讚 20
zyz__浮誇

zyz__浮誇

回答數:52  |  被采納數:109

2017-03-26 19:29:05

不客氣 一起學習一起進步
讚 5
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航