标题:求助,关于函数的指针
只看楼主
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求助,关于函数的指针
今天学到函数的指针,遇到问题想不通,求助:
#include<stdio.h>
int main()
{
    int max(int,int);
    int(*p)(int,int);
    int a,b,c;
    p=max;
    printf("please enter a and b:");
    scanf("%d,%d",&a,&b);
    c=(*p)(a,b);
    printf("a=%d\nb=%d\nmax=%d\n",a,b,c);
return 0;
}
int max(int x,inty)
{
......................
}
因为第7行家下划线的部分看,'p'是指向函数的指针,那么他指向的应该是一个地址,而“p=max;”是使p指向max函数,那是不是可以这样理解,这个“max”就是函数int max(int x,inty)的地址?
搜索更多相关主题的帖子: include max return please 
2012-11-03 20:51
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
求帮助,求解答

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-03 21:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:20 
是的,函数名其实就是代码的内存进入地址。每一段代码是储存在程序占据内存空间中的一个块。

授人以渔,不授人以鱼。
2012-11-03 21:08
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
谢过版主

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-03 22:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385808-1-1.html




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

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