我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
本页主题: 出现问题老,c编译错误 隐藏签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ spectator /spek'teitə/ n. 观众,旁观者 ]


出现问题老,c编译错误

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

int get_result(int a, int b, int (*compare)())
{
  return(compare(a, b)); // Invoke the function passed
}


int max(int a, int b)
{
  printf("In max\n");
  return((a > b) ? a: b);
}

int min(int a, int b)
{
  printf("In min\n");
  return((a < b) ? a: b);
}

int main(void)
{
  int result;

  result = get_result(1, 2, &max);
  printf("Max of 1 and 2 is %d\n", result);
 
  result = get_result(1, 2, &min);
  printf("Min of 1 and 2 is %d\n", result);
  system("pause");
 return 0;
}
  就是这个程序,不知道有什么问题
顶端 Posted: 2006-09-27 10:43 | [楼 主]
demonwar



年度之星奖
性别: 帅哥 状态: 该用户目前不在线
头衔: 头你妹的
等级: 管理员
家族: 存在与虚无
发贴: 52925
威望: 11
浮云: 1406
在线等级:
注册时间: 2006-08-02
最后登陆: 2018-06-18

5come5帮你背单词 [ redeem /ri'di:m/ vt. 买回,赎回,挽回,恢复,履行(诺言等) ]


错误提示是啥子。。
签你妹的
顶端 Posted: 2006-09-27 10:51 | [1 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ blow /bləu/ vi. 吹,充气,爆炸,炸毁;n. 打,打击 ]


错误提示说无法在函数之间传递
顶端 Posted: 2006-09-27 10:52 | [2 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ trim /trim/ vt. & n. 修剪,整修(头发,树枝等);整齐的 ]


编译器: Default compiler
执行 mingw32-gcc.exe...
mingw32-gcc.exe "E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C" -o "E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.exe"   -I"D:\Dev-Cpp\include"   -L"D:\Dev-Cpp\lib"
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C: In function `int get_result(int, int, int (*)())':
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C:6: error: too many arguments to function

E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C: In function `int main()':
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C:26: error: invalid conversion from `int (*)(int, int)' to `int (*)()'
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C:26: error:   initializing argument 3 of `int get_result(int, int, int (*)())'
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C:29: error: invalid conversion from `int (*)(int, int)' to `int (*)()'
E:\学习资料\编程\C语言900例\ARRAYS\PASSFUNC.C:29: error:   initializing argument 3 of `int get_result(int, int, int (*)())'

执行结束
顶端 Posted: 2006-09-27 10:53 | [3 楼]
kaby





性别: 帅哥 状态: 该用户目前不在线
头衔: 又好又强大
等级: 荣誉会员
家族: 八宝推倒委员会
发贴: 3360
威望: 0
浮云: 584
在线等级:
注册时间: 2003-09-24
最后登陆: 2015-03-28

5come5帮你背单词 [ sector /'sektə/ vt. 部门,区域,(数学)扇区 ]


很明显素 函数指针 作为函数参数滴定义有问题

宁亚木有给出函数指针所指函数滴参数数量,宁亚要编译器怎么压栈?
而且,偶印象中函数指针作为函数参数定义起来素很麻烦滴说,问题不止如此滴说。

宁亚可以查阅下C Programming FAQ。

顶端 Posted: 2006-09-27 11:50 | [4 楼]
一夜N阵风



贴图大师奖
性别: 帅哥 状态: 该用户目前不在线
头衔: *&*牛仔*&*
等级: 荣誉会员
家族: 梦魇图腾
发贴: 38652
威望: 4
浮云: 833
在线等级:
注册时间: 2005-03-14
最后登陆: 2008-03-07

5come5帮你背单词 [ obscure /əb'skjuə/ a. 昏暗的,模糊的,难解的,不出名的 ]


int get_result(int a, int b, int (*compare)())
{
return(compare(a, b)); // Invoke the function passed/*此处应改为return((*compare)(a, b)); */
}
result = get_result(1, 2, &max);/*改为result = get_result(1, 2, max);*/
result = get_result(1, 2, &min);/*改为result = get_result(1, 2, min);*/
lz没搞清楚函数指针,函数名中存储的就是函数的入口地址,如:定义int (*p)(int ,int);
和int max(int a,int b),可直接赋值p=max,引用时要(*p)(a,b)
我喝水只喝纯净水,喝奶只喝纯牛奶,所以我很纯
顶端 Posted: 2006-09-27 17:53 | [5 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ negotiation /nigəui'eiən/ n. 谈判,协商 ]


果然是好手,学习中
顶端 Posted: 2006-09-27 20:47 | [6 楼]
弯刀



性别: 保密 状态: 该用户目前不在线
头衔: 建设东路走9遍
等级: 人见人爱
家族: 艾泽拉斯兄弟会
发贴: 3809
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-09-14
最后登陆: 2009-04-08

5come5帮你背单词 [ russia /'rΛə/ n. 俄罗斯,俄国 ]


把max 和min 改成max1 和min1嘛
应该是重名了
无为在歧路,儿女共沾巾
顶端 Posted: 2006-09-27 21:41 | [7 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ pyjamas /pə'd3əa:məz/ n. 睡衣 ]


按五楼的改了也不行啊,还是出现那个错误提示的
顶端 Posted: 2006-09-27 21:46 | [8 楼]
弯刀



性别: 保密 状态: 该用户目前不在线
头衔: 建设东路走9遍
等级: 人见人爱
家族: 艾泽拉斯兄弟会
发贴: 3809
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-09-14
最后登陆: 2009-04-08

5come5帮你背单词 [ melon /'melən/ n. 瓜,甜瓜 ]


...刚才用的VC,MAX 和MIN都被stdlib写来包了
换dev试了下,正常运行啊
无为在歧路,儿女共沾巾
顶端 Posted: 2006-09-27 21:55 | [9 楼]
弯刀



性别: 保密 状态: 该用户目前不在线
头衔: 建设东路走9遍
等级: 人见人爱
家族: 艾泽拉斯兄弟会
发贴: 3809
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-09-14
最后登陆: 2009-04-08

5come5帮你背单词 [ aid /eid/ n. 帮助,援助,助手,辅助设备,救护;vt. 帮助,援助,急救 ]


N阵风的方法也能运行
LZ你用的什么编译器哦
-.-
无为在歧路,儿女共沾巾
顶端 Posted: 2006-09-27 21:59 | [10 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ tyranny /'tirəni/ n. 专制统治,暴政 ]


行的?都没改过?我的还是不行用的是mingw32gcc编译
顶端 Posted: 2006-09-27 22:01 | [11 楼]
弯刀



性别: 保密 状态: 该用户目前不在线
头衔: 建设东路走9遍
等级: 人见人爱
家族: 艾泽拉斯兄弟会
发贴: 3809
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-09-14
最后登陆: 2009-04-08

5come5帮你背单词 [ persistence /pə(:)sistəns/ n. 坚持,持续 ]


只把return 0 删了
应该是你编译器的问题,我也没用过mingw32
无为在歧路,儿女共沾巾
顶端 Posted: 2006-09-27 22:10 | [12 楼]
瓜瓜坠地





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
家族: 考研俱乐部
发贴: 594
威望: 0
浮云: 1161
在线等级:
注册时间: 2006-05-12
最后登陆: 2007-01-09

5come5帮你背单词 [ belong /bi'loŋ/ vi. 属于,归类于 ]


那你用dev的什么编译器?
顶端 Posted: 2006-09-27 22:13 | [13 楼]
弯刀



性别: 保密 状态: 该用户目前不在线
头衔: 建设东路走9遍
等级: 人见人爱
家族: 艾泽拉斯兄弟会
发贴: 3809
威望: 0
浮云: 1173
在线等级:
注册时间: 2004-09-14
最后登陆: 2009-04-08

5come5帮你背单词 [ clerk /kla:k, klə:k/ n. 职员,店员,办事员 ]


devcpp
软件站应该有下
无为在歧路,儿女共沾巾
顶端 Posted: 2006-09-27 22:19 | [14 楼]
« 1 2» Pages: ( 1/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.015336(s) query 5, Time now is:07-07 16:41, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号