随笔分类 -  learn c++ 基础

摘要:函数指针可以使用算法的地址传递给方法,传递之前要先完成以下工作1.获取函数的地址2.声明一个函数指针3.使用函数指针来调用函数1.获取函数的地址,只要使用函数名就可以Fun2(Fun1);Fun2就可以在程序内部调用Fun1()函数2.声明函数指针声明时一定要指定指针指向的类型。同样,声明指向函数的指针时,必须指定指针指向的函数类型。如一个函数的原型为int Fun1(int a);指针类型声明:int (*pt)(int);//只是将Fun1换成了 *pt *pt 是函数, pt是函数的指针//声明后赋值pt = Fun1;3.使用指针来调用函数上面的声明说过 *pt和函数名是一样的,使用* 阅读全文
posted @ 2013-12-16 16:06 li-peng 阅读(312) 评论(0) 推荐(0)
摘要:指针:是说指针名表示的是地址。是一个变量,存储的是值的地址,而不是值本身*运算符被称为间接值或解除引用运算符也可以叫做取地址符声明一个指针int * p_data;* p_data的类型为int 由于*运算符被用于指针,因此p_data变量本身必须是指针。我们说p_data指向int类型,我们还说P... 阅读全文
posted @ 2013-12-14 15:09 li-peng 阅读(738) 评论(0) 推荐(0)
摘要:指针数组 :就是指针的数组,数组的元素是指针;数组指针:就是指向数组的指针。简单举例说明: int *p1[10]; 声明了一个数组,数组的元素是int型的指针。 int (*p2)[10];声明了一个指针, 指向了一个有十个int元素的数组。这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。第一种写法:p先和[]结合,所以是一个数组,后与*结合,是指针数组。第二种写法:()的优先级比[]高,*号和p2构成一个指针的定义,指针变量名为p,int 修饰的是数组的内容,即数组的每个元素。数组在这里并没有名字,是个匿名数组, 那现在我们清楚p 是一个指针,它指向一个包含10 个i... 阅读全文
posted @ 2013-09-03 15:40 li-peng 阅读(646) 评论(0) 推荐(0)