| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1272 人关注过本帖
标题:这个程序怎样改一下,哪位给我指点一下????
只看楼主 加入收藏
xu1988y
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-26
收藏
 问题点数:0 回复次数:14 
这个程序怎样改一下,哪位给我指点一下????
/*编程实现:求两个整数中的较小者,在程序中使用指针形式实现对函数的调用。*/
#include<stdio.h>
int min(int a,int b)
{
    if(a<b)return a;
    else return b;
}
main()
{
    int min(int a,int b);
    int (*pmin)();
    int x,y,z;
    pmin=min;
    printf("please input two numbers:\n");
    scanf("%d%d",&x,&y);
    z=(*pmin)(x,y);
    printf("min_number=%d",z);
}
搜索更多相关主题的帖子: 编程 
2008-04-30 21:33
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
收藏
得分:0 
int (*pmin)(); 着是什么 函数?? 定义了没?需要这个么??

------...-.-..-...-----........-------.......----.....------....||- - !
2008-04-30 21:38
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
pmin类型不对,应该是
int (*pmin)(int,int);
或者如果你不怕安全问题的话
int (*pmin)();
(*(int(*)(int,int))pmin)(x,y);

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-04-30 22:03
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
收藏
得分:0 
[bo]以下是引用 [un]yd4433[/un] 在 2008-4-30 21:38 的发言:[/bo]

int (*pmin)(); 着是什么 函数?? 定义了没?需要这个么??

函数指针

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-04-30 22:07
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
int min(int,int);
    int (*pmin)()=(int(*)())min;
    ((int(*)(int,int))pmin)(x,y);

话说这样其实也可以……

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-04-30 22:13
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
楼上的转化很安全...但是没必要那么严格做类型转化吧?

学习需要安静。。海盗要重新来过。。
2008-04-30 22:15
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
话说,我一直用C++编译器来编译C代码……为了C++的强类型安全……
还有,虽然默认的调用风格是cdecl,但是LZ真的不怕堆栈失衡吗??

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-04-30 22:29
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
#include<stdio.h>
int min(int a,int b)
{
    if(a<b)return a;
    else return b;
}
int main(void)
{
    int min(int a,int b);
    int (*pmin)(int,int);
    int x,y,z;
    pmin=min;
    printf("please input two numbers:\n");
    scanf("%d%d",&x,&y);
    z=pmin(x,y);
    printf("min_number=%d",z);
    return 0;
}


[color=white]
2008-04-30 23:23
纨酷子帝
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-4-30
收藏
得分:0 
int (*pmin)();定义指向函数min的指针变量,需要指出函数min的形参!

编程高手 QQ群:19728471。只为交流,共同进步,非诚勿扰!
2008-05-01 00:33
xu1988y
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-26
收藏
得分:0 
搞懂了,谢谢大家了!!!!!!!!!!!!
#include<stdio.h>
int min(int a,int b)
{
    if(a<b)return a;
    else return b;
}
main()
{
    int min(int a,int b);
    int (*pmin)(int,int);
    int x,y,z;
    pmin=min;
    printf("please input two numbers:\n");
    scanf("%d%d",&x,&y);
    z=pmin(x,y);
    printf("min_number=%d",z);
   
}
2008-05-01 03:09
快速回复:这个程序怎样改一下,哪位给我指点一下????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046650 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved