网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

函数指针和指针函数的区别-创新互联

指针函数: 指带指针函数,即本质是一个函数,函数返回类型为某种类型的指针
类型标识符 函数名(参数列表)
int
f(x,y);
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。
int f(x,y);
int
p=NULL;
p=f(x,y);
输入第几周的第几天获取这天是这个月的几号
#include
int * GetDate(int wk, int dy); //声明指针函数
void main()
{
int wk, dy;
do {
printf("Enter week(1 - 5)day(1 - 7)\n");
scanf("%d%d", &wk, &dy);

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都做网站、爱辉网络推广、微信小程序定制开发、爱辉网络营销、爱辉企业策划、爱辉品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供爱辉建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
} while (wk < 1 || wk>5 || dy < 1 || dy>7);
printf("%d\n", *GetDate(wk, dy));  //调用,GetDate()函数返回的是一个指针(地址),

//* GetDate()则是取其内容
}

int * GetDate(int wk, int dy)
{
static int calendar[5][7] ={{1, 2, 3, 4, 5, 6, 7},
{8, 9, 10, 11, 12, 13, 14},
{15, 16, 17, 18, 19, 20, 21},
{22, 23, 24, 25, 26, 27, 28},
{29, 30, 31, -1}};
return &calendar[wk - 1][dy - 1]; //返回一个地址
}

函数指针 是指向函数的指针变量,即本质是一个指针变量
int (f)(int x);
指向函数的指针包含了函数的地址的入口地址,可以通过它来调用函数。声明格式如下:
类型说明符 (
函数名) (参数)

其实这里不能称为函数名,应该叫做指针的变量名。这个特殊的指针指向一个返回整型值的函数。指针的声明必须和它指向函数的声明保持一致。
指针名和指针运算符外面的括号改变了默认的运算符优先级。如果没有圆括号,就变成了一个返回整型指针的函数的原型声明。
把函数的地址赋值给函数指针:
f=&fun;
或者f=fun;
取地址运算符&不是必需的,因为单单一个函数标识符就标号表示了它的地址,如果是函数调用,还必须包含一个圆括号括起来的参数表。
通过指针调用函数:
x=(f)();
或者x=f();
代码:
#include
void(
funcp)(); //声明函数指针
void FileFunc(), EditFunc();
void main()
{
funcp = FileFunc; //赋值
(funcp)(); //调用
funcp = EditFunc; //赋值
(
funcp)(); //调用
}

void FileFunc()
{
printf("FileFunc\n");
}
void EditFunc()
{
printf("EditFunc\n");
}

执行结果:
FileFunc
EditFunc

主要的区别是一个是指针变量(函数指针),一个是函数(指针函数)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:函数指针和指针函数的区别-创新互联
网站路径:http://bjjierui.cn/article/deghhj.html

其他资讯