函数指针指向代码区,普通指针指向数据区。函数指针定义如下:
返回类型 (*函数指针变量)(参数表)
例如,void (*pf)()指向形如void f()这样的函数。
使用函数指针的例子:
void open();//对几个函数声明
void print();
void exit();
void (*pfs[])()={open,print,exit};//函数指针数组
int main(...
分类:
编程语言 时间:
2014-10-03 17:53:44
阅读次数:
174
指针函数//指针函数#include"stdio.h"char *arr[]={"AAA","BBB","CCC"};//数组里面装字符串的时候只能用指针的形式,里面装的是各个字符串的地址char *fun(int n);main(){ int i=0; for(i=0;i<3;i++) { ...
分类:
其他好文 时间:
2014-09-26 17:45:08
阅读次数:
164
bitmap.anim_and_exit((void(*)(void*, int))anim_gpu,(void(*)(void*))anim_exit);在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指...
分类:
其他好文 时间:
2014-09-24 15:22:57
阅读次数:
245
1 memset将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。函数介绍void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字...
分类:
编程语言 时间:
2014-09-22 11:51:22
阅读次数:
201
1 指针函数 带指针的函数,本质是函数,返回值是某一类型的指针。 形式:int *f(x,y);2 函数指针 指向函数变量的指针,本质是一个指针变量。 int func(int x); /* 声明一个函数 */ void (*f) (int x); /* 声明一个函数指针 */ f=func; /*...
分类:
其他好文 时间:
2014-09-16 17:16:40
阅读次数:
190
1、函数指针定义及初始化:int (*p)(int,int)=NULL;p=maxValue;//将函数maxValue的地址传给p或(*p)=maxValue;2、函数回调:int getValue(int a,int b,int (*p)(int,int));//函数指针作为getValue的....
分类:
其他好文 时间:
2014-09-14 23:25:17
阅读次数:
248
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就...
分类:
其他好文 时间:
2014-09-10 17:30:20
阅读次数:
313
int f(int); //函数声明int (*pf) = &f; /*函数指针初始化 其中&符号时可选的,因为函数名被使用时总是由编译器转换为函数指针*///函数指针声明并初始化后, 可以用3中方法调用int ans;ans = f(3);ans = pf(3);a...
分类:
其他好文 时间:
2014-09-09 15:32:38
阅读次数:
175
指针的兼容性sizeof的结果是一样的就是兼容的。int *p;unsigned int ui = 10;p = &ui; //正确指针相加:不是以整数的形式增加,而是移动数组名与指针:函数应该传数组名 :#include void func(int *a){ a += 3; *a = 100;}i...
分类:
其他好文 时间:
2014-09-04 00:00:47
阅读次数:
334
关于函数的一些进阶知识,如重载,引用,函数模板...
分类:
编程语言 时间:
2014-09-03 11:24:16
阅读次数:
323