指向函数的指针与返回指针的函数

1.指向函数的指针变量一般定义形式为 数据类型 (*指针变量名)(参数列表)函数的调用可以通过函数名调用,也可以通过函数指针调用,例如,int max(int, int)与int (*p)(int, int); p = max是等价的。指针变量p是专门用来存放函数的入口地址的。p=max(a,b);这种写法是错误的。用函数指针变量调用函数时,只需将(*p)代替函数名即可。2.返回指针值的函数,一般定义形式为 类型名 *函数名(参数列表)#include <stdio.h>float *search(float (*pointer)[4], int n);int main...
2012-10-29 09:50 | 阅读 933 次 | 评论 0 条

指针运算

p = &amp;a[10];(i)p++。使p指向下一个元素,即a[1]。(ii)*p++。由于++和*同优先级,结合方向为自右至左,因此等价为*(p++),作用是先得p指向的变量的值(即*p),然后再使p+1=>p。(iii)*(p++)与*(++p)不同。前者是先取*p值,然后使p加1;后者是先使p加1,再去*p。(iv)(*p)++。表示p所指向的元素值加1。注意:是元素值加1,而不是指针值加1。(v)如果p当前指向a数组中第i个元素,则*(p--)相当于a[i--];*(++p)相当于a[++i];*(--p)相当于a[--i];
2012-10-28 20:34 | 阅读 770 次 | 评论 0 条
浏览18288次
文章归档