一、函数的地址前面讲 程序运行起来以后,在内存中有代码区,程序运行每一条指令,是从内存中读出来这条指令,然后再运行。所谓函数的地址是指函数的入口地址,这个函数的从这个地址開始进入运行,也就是从这个地址处取指令运行。那么在代码层面,函数的地址用 函数指针变量 来存储。二、基本使用1、函数指针定义函数指...
分类:
其他好文 时间:
2014-07-31 23:36:00
阅读次数:
258
1 指向函数的指针与返回值为指针的函数: 1.1指针函数的指针:返回值类型 (*func) (参数列表)要求被调用的各个函数的参数的个数、类型及返回值类型都相同,这样就可以定义一个统一的处理函数,而入口参数就是指向函数的指针和具体的参数。调用时将实际的参数和函数名传递就可以了 1.2 返回值为指针的...
分类:
编程语言 时间:
2014-07-31 19:53:37
阅读次数:
225
WSAGetOverlappedResult函数通过WSAWaitForMultipleEvents函数来得到重叠操作完成的通知,那么自然也需要一个函数来查询一下重叠操作的结果,定义如下BOOL WSAGetOverlappedResult( SOCKET s, // SOCKET,不用说了 LPW...
分类:
移动开发 时间:
2014-07-31 13:03:56
阅读次数:
267
#import<Foundation/Foundation.h>
typedefstruct
{
charname[20];
intage;
floatscore;
}Stu;
//建立字符串和函数之间的一一对应关系.
typedefBOOL(*PStu)(Stustu1,Stustu2);
typedefstructnameFunctionPair{
charname[20];//存储函数对应的字符串
PStufunction;//存储..
分类:
其他好文 时间:
2014-07-31 03:11:26
阅读次数:
154
typedefstruct
{
charname[20];
intage;
floatscore;
}Stu;
#import<Foundation/Foundation.h>
//姓名升序
voidsortByName(Stu*p,intcount)
{
for(inti=0;i<count-1;i++){
for(intj=0;j<count-1-i;j++){
if(strcmp((p+j)->name,(p+j+1)->name)>0){
Stute..
分类:
其他好文 时间:
2014-07-30 17:51:35
阅读次数:
207
int
main()
{
//记忆方法:中间加个"是"字变得很好理解
/* 指针函数 */
void * f();
//按顺序写,先写指针(void *),再写函数(f())
//指针是函数 -- 这个指针是一个函数。
/* 函数指针 */
void (* f)();
//函数是指针 -- 这个函数是一个指针。
//暂时没想到怎么记忆。
/* const 指针 */
const int * a;
/* 指向 const 的指针 -- 指针 const*/
int *...
分类:
其他好文 时间:
2014-07-29 17:55:02
阅读次数:
205
按结构体字段进行排序#include#includeint compare(void *, void *, int (*)(void *, void *));int orderById(void *, void *);int orderByName(void *, void *);int order...
分类:
其他好文 时间:
2014-07-29 17:01:32
阅读次数:
214
Block 相当于C或C++中的函数指针,相当于.NET或Java中的delegate//Block声明double (^blockName) (double, double) = ^ double (double firstParam, double secondParam){ retur...
分类:
其他好文 时间:
2014-07-29 13:54:58
阅读次数:
243
C语言的学习,比较难的是指针的用法,指针搞不明白,那说明没有学好C语言。下面将举例说明指针的一些用法,包括指针数组、数组指针、指针函数、函数指针和函数指针数组。1.指针通常说所的指针是指针变量的简称,指针变量存放的是内存单元的地址,在32位处理器中地址是32位的,..
分类:
其他好文 时间:
2014-07-28 03:05:51
阅读次数:
204
目录委托ActionFunc总结委托委托的那些事关于委托的基本定义,在很久之前的这篇文章中,有个简单的介绍。稍微回顾一下。委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针声明委托的方式:delegate 返回值类型 委托类型名(参数)例如:1 delegate void Say....
分类:
其他好文 时间:
2014-07-27 21:47:49
阅读次数:
315