当前位置: 首页 > news >正文

网站建设平台多少钱百度霸屏推广靠谱吗

网站建设平台多少钱,百度霸屏推广靠谱吗,sever2012做网站,网站建设免费的靠得住吗这篇文章简单的叙述一下函数指针在结构体中的应用,为后面的一系列文章打下基础 本文地址:http://www.cnblogs.com/archimedes/p/function-pointer-in-c-struct.html,转载请注明源地址。 引言 指针是C语言的重要组成部分, 于是深入理解指针并且…

这篇文章简单的叙述一下函数指针在结构体中的应用,为后面的一系列文章打下基础

本文地址:http://www.cnblogs.com/archimedes/p/function-pointer-in-c-struct.html,转载请注明源地址。

引言

指针是C语言的重要组成部分, 于是深入理解指针并且高效地使用指针可以使程序员写出更加老练的程序。我们要记住指针是一个指向内存地址的变量。指针可以引用如int、char……常见的数据类型,例如:

int * intptr;     // 声明一个指向整型值的指针 
int intval = 5 ;  // 定义一个整型变量 
intptr = & intval ; // intptr现在包含intval的地址

指针不仅仅指向常规的类型还可以指向函数

函数指针

函数指针的内容不难理解,不再赘述,参见《C语言函数指针的用法》

语法

要声明一个函数指针,使用下面的语法:

Return Type  * function pointer's variable name ) ( parameters 

例如声明一个名为func的函数指针,接收两个整型参数并且返回一个整型值

int (*func)(int a , int b ) ; 

可以方便的使用类型定义运用于函数指针:

typedef int (*func)(int a , int b ) ; 

结构体中的函数指针

我们首先定义一个名为Operation的函数指针:

typedef int (*Operation)(int a , int b );

再定义一个简单的名为STR的结构体

typedef  struct _str {int  result ; // 用来存储结果Operation  opt; // 函数指针 
} STR;

现在来定义两个函数:Add和Multi:

//a和b相加
int Add (int a, int b){return a + b ;
}
//a和b相乘
int Multi (int a, int b){return a * b ;
}

现在我们可以写main函数,并且将函数指针指向正确的函数:

int main (int argc , char **argv){STR str_obj;str_obj.opt = Add;    //函数指针变量指向Add函数str_obj. result = str_obj.opt(5,3);printf (" the result is %d\n", str_obj.result );str_obj.opt= Multi;    //函数指针变量指向Multi函数 str_obj. result = str_obj.opt(5,3);printf (" the result is %d\n", str_obj.result );return 0 ;
}

运行结果如下:

  the result is 8the result is 15 

完整的代码如下:

#include<stdio.h>typedef int (*Operation)(int a, int b);
typedef struct _str {int result ; // to sotre the resutOperation  opt; // funtion pointer 
 } STR;//a和b相加
int Add (int a, int b){return a + b ;
}//a和b相乘
int Multi (int a, int b){return a * b ;
}int main (int argc , char **argv){STR str_obj;str_obj.opt = Add;    //函数指针变量指向Add函数str_obj. result = str_obj.opt(5,3);printf ("the result is %d\n", str_obj.result );str_obj.opt= Multi;    //函数指针变量指向Multi函数 str_obj. result = str_obj.opt(5,3);printf ("the result is %d\n", str_obj.result );return 0 ;
}

 

http://www.lbrq.cn/news/2652787.html

相关文章:

  • 建站公司佛山体育新闻最新消息
  • 自己做彩票网站吗教育培训报名
  • 做了网站应该如何推广如何建立个人网址
  • 临沂网站制作公司哪家好优化人员是什么意思
  • 网站建设的售后服务怎么写福州百度推广开户
  • 深圳哪个网站建设公司好成都网站建设制作公司
  • 网页策划设计优化方案的格式及范文
  • 上海网站设计见建设自己怎么制作一个网站
  • 泰安最好网站建设公司网站模板哪家好
  • 怎样才能把网站做的排名靠前宁波优化推广选哪家
  • 郓城网站建设价格营销渠道分为三种模式
  • 网站接单做项目seo服务优化
  • 网络建站优化科技排名优化seo
  • 从做系统网站的收藏怎么找回来吗网络营销的认识与理解
  • 北京南站核酸检测点产品推广方式及推广计划
  • 游戏网站开发需求分析谷歌浏览器官方正版下载
  • 西安建设网站公司哪家好网络维护培训班
  • 网站建设模板双人国际婚恋网站排名
  • 罗湖网站建设 信科网络谷歌 chrome 浏览器
  • 长治网站制作最新seo网站优化教程
  • 潍坊个人做网站广告公司职位
  • 如何做外围网站的代理搜索百度一下
  • 珠海网站建设咨询百度指数人群画像
  • 学做粤菜的网站逆冬seo
  • 做最好的网站新新什么是软文推广
  • 网站项目需求说明书网站排名怎么优化
  • 苏州行业网站建设报价免费十八种禁用网站
  • 不同类型网站比较及网站域名设计百度电话怎么转人工客服
  • 宁波网站排名优化报价兴安盟新百度县seo快速排名
  • 池州网站建设防疫管控优化措施
  • 哈希与安全
  • 学习Java的Day28
  • 光伏面板损伤检出率↑91%!陌讯多模态识别算法在无人机巡检的落地实践
  • Effective C++ 条款31: 将文件间的编译依存关系降至最低
  • R语言代码加密(1)
  • 使用pytest对接口进行自动化测试