一、
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符 *函数名(参数表)
int *f(x,y);
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针...
分类:
其他好文 时间:
2014-10-31 10:14:23
阅读次数:
179
以前在书上看到函数指针相关的都没怎么重视,但是最近在实际的工作中却派上了用场。所以认真地学习了一遍。
函数指针的申明
申明一个函数指针很简单,就是将函数申明中的函数名替换为一个指针即可:
C/C++int test(int para1, double *para2); // 函数申明
int (*pf)(int para1, double *para2); // 函数指针申明...
分类:
编程语言 时间:
2014-10-30 13:31:31
阅读次数:
255
一:函数和指针关系: 1)指向函数的指针 2)指针作为函数的参数 int max(int *p1,int *p2){ } 1)实参可以是一个指针 2)也可以是一个和形参类型相同的数组的数组名 3)返回值是指针的函数: 指针函数 char* 函数名(){ return 地址 ...
分类:
编程语言 时间:
2014-10-25 22:46:29
阅读次数:
251
#include
/*
函数和指针
*/
//函数声明
char * getString();
int sum(int ,int);
int main() {
//1.指针函数
char *string = getString();
printf("%s\n",string);
//2.函数指针
printf("%p\n",sum);
//说明函数名就是函数的地址
//...
分类:
其他好文 时间:
2014-10-21 15:25:55
阅读次数:
198
指针数组 && 数组指针
char (*ptr)[5]; //定义一个指向数组指针ptr,指向包含5个char类型的数组
char *a[5]; //定义一个指针数组a,包含5个char*类型指针
#include
int main(void)
{
char *a[5]={"red","white","blue","dark","green"};
print...
分类:
编程语言 时间:
2014-10-21 12:15:22
阅读次数:
182
指向函数的指针,顾名思义,不用解释。而指针函数是返回值为某一类型指针的函数(这个简单)指向函数的指针: 写在前面的话,注意指向函数的指针不可以直接拿来写函数体,至于为什么,我还没有搞懂,例如: int (*comp) (const void*, const void*){} 这样是不行的 无论用co...
分类:
其他好文 时间:
2014-10-18 01:52:36
阅读次数:
222
恼人的函数指针(一)
这篇是为了加深记忆所写。发现,很多知识若不经过反复的琢磨和动手实践,是很难记得住的。...
分类:
其他好文 时间:
2014-10-11 01:06:04
阅读次数:
268
恼人的函数指针(二):指向类成员的指针
前面曾写过一篇恼人的函数指针(一),总结了普通函数指针的声明、定义以及调用,还有函数指针数组,函数指针用作返回值等。但是作为C++的研读,我发现我漏掉了一个最重要的内容,就是指向类成员的指针,这里将做相应补充(相关代码测试环境为vs 2010)。...
分类:
其他好文 时间:
2014-10-10 23:58:54
阅读次数:
245
代码中给函数指针赋值的 语句1、2、3 以及用函数指针调用函数的 语句a、b 运行结果都正确,到底哪个才是正确的呢???
#include
int add(int a,int b){
return a+b;
}
int main()
{
int (*p)(int,int);
int sum;
p = add; //语句1
// p = &add; //语句2
// p = *a...
分类:
其他好文 时间:
2014-10-09 17:09:58
阅读次数:
186