博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年8月2日

摘要: 转自:http://blog.csdn.net/future200x/article/details/5350134 一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可以用一个指针变量指向该函数指针,然后通过该变量来调用函数。有关说明:1、函数指针的声明格式:函数返回值类型(*指针变量名)(参数类型列表)或者是:typedef 函数返回值类型 (*指针变量名)(参数类型列表)2、一个函数指针只能指向一种类型的函数,即具有相同的返回值和相同的参数的函数3、关于函数指针的加减运算没有意义函数定义:[cpp]view plaincopyvoidfun1(void*p);voidfu 阅读全文

posted @ 2013-08-02 10:31 zhu zhu 阅读(1021) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://blog.sina.com.cn/u/1082089673 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性。我的任务是必须对每一种可能出现的数据类型都要作处理,并且我的模块包含若干个函数,在每个函数里面都要作类似的处理。若按通常做法,会写出如下代码:void MyFuntion( char* buffer, int l 阅读全文

posted @ 2013-08-02 10:23 zhu zhu 阅读(2420) 评论(0) 推荐(2) 编辑