一、指针
指针指向一块内存,它的内容是所指内存的地址。所以说,指针就是地址。
1、指针的声明及初始化
看下例子
int ival = 1024;int *pi = 0; 正确,0表示空地址
int *pi0 = 5; 错误,5是具体数字,不能表示地址
int *pil; 正确,声明,并没有初始化
*pil = 5; 正确,pil地址里的数字是...
分类:
其他好文 时间:
2015-07-13 00:50:40
阅读次数:
163
今天在阅读libcurl的源码的时候,发现里边定义函数指针的方法,与平时自己所用方式有所不同。详细分析了一下。
libcurl的代码中,定义了一组发送数据的函数指针。如下所示:
//代码目录: lib/urldata.h
struct connectdata {
......
Curl_send *send[2];
......
};
其中,Curl_send定义如下:
//代码目录: l...
分类:
编程语言 时间:
2015-07-12 17:27:09
阅读次数:
121
指针变量的分析原则:从变量名起,根据运算符优先级结合,一步一步分析。(从p开始后要把小括号去掉)指针,指向什么(X),X是什么类型的Int *p; //首先从P处开始,先与*结合,说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型,所以P是一个返回整形数据的指针Int *p[...
分类:
编程语言 时间:
2015-07-07 12:49:56
阅读次数:
115
//定义一个宏,宏里面是指针函数
#define CV_INT_HAAR_CLASSIFIER_FIELDS() float (*eval)( CvIntHaarClassifier*, sum_type*, sum_type*, float ); \ //计算分类器haar特征值
void (*sav...
分类:
其他好文 时间:
2015-07-07 11:07:39
阅读次数:
125
首先我们看一下函数指针。 函数指针是指向函数的指针变量,在编译程序时,每一个函数都有一个入口地址,而指向这个函数的函数指针便指向这个地址。函数指针的作用主要有两个:用作调用函数和用作函数的参数。 函数指针用作调用函数的实例如下: #include using namespace std; typed...
分类:
其他好文 时间:
2015-06-28 21:27:12
阅读次数:
110
首先我们在学习类模板和函数模板时候会遇到这样一个问题:
类模板 与模板类
函数模板与模板函数
这些不仅仅是简单的文字游戏,而是需要我们深深的区分一下才可以理解其中的奥秘!
再回想一下我们在学习C语言的时候也遇到了这样几个类似的名词
函数指针与指针函数
数组指针与指针数组
函数指针即是重点在后边的名词指针,前边的函数只是修饰名词指针的一个定语而已,欧,这是一个语文的奥秘哟...
分类:
其他好文 时间:
2015-06-25 17:39:07
阅读次数:
104
在学习过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);
首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,...
分类:
其他好文 时间:
2015-06-25 14:12:06
阅读次数:
108
声明:以下代码全部在windows7 vs2010环境下编译通过,并执行无误。
全局函数指针
是指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么这个指向这个函数的函数指针便指向这个地址。
函数指针的用途是很大的,主要有两个作用:用作调用函数和做函数的参数。
函数指针的声明方法:
数据类型标志符(指针变量名)(形参列表);
一般函数的声明为:
intfu...
分类:
其他好文 时间:
2015-06-23 20:08:42
阅读次数:
145
指针 函数(数组) 文件流 命名空间 类 第四章 1, 编译器不会检查使用的下表是否有效,但是程序运行后会出错 2, sizeof与变量初始化无关 3, 如果只对数组的一部分进行初始化,编译器将把其它元素设置为0 4, 一定要在对指针应用解除引用运算符(*)之前,将指针初始化为一个确定的,适当的地址...
分类:
编程语言 时间:
2015-06-16 16:17:48
阅读次数:
123
写一篇好博文很难为了更好的理解指针中几个不容易清楚的概念:指针数组,数组指针,函数指针,指针函数,利用函数指针回调函数。1.使用指针数组,用不定长的字符串初始化,最后一个字符串以@结尾,输出所有的字符串,并删除最后的@字符。例如:输入:aaaaa bbbbb abcdefg asdf@输出:aaaa...
分类:
编程语言 时间:
2015-06-04 18:50:02
阅读次数:
210