技术蛀虫

导航

2013年2月20日

函数指针详解

摘要: 简化理解:1、typedef int (*F)(int);是定义指针,指向一个返回值函数。可以定义一个变量:F f,那f是一个指向一个函数的指针,调用f就是调用这个函数。如下表示:定义一个方法:int f(int a);给它一个指针;int (*h)(int);h=f;或者h=&f;int (*h)(int)=f;(1)函数的定义:Functions ara named units of computation. 这个定义从本质上确定了函数是什么东西,准确来说它只是一段执行序列,一段代码,是一段被赋予名称的代码。代码不具备有效空间资源(在特定代码区中),代码中的变量指向的对象会在特别的 阅读全文

posted @ 2013-02-20 09:48 技术蛀虫 阅读(598) 评论(0) 推荐(0) 编辑

函数指针

摘要: 顾名思义,指针函数即返回指针的函数。其一般定义形式如下:类型名 *函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。“(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即 阅读全文

posted @ 2013-02-20 09:46 技术蛀虫 阅读(560) 评论(0) 推荐(0) 编辑