指针数组和指向指针的指针

来源:互联网 发布:李小龙数据 编辑:程序博客网 时间:2024/05/02 02:41

1.指针数组:

int  *ptr[5];

每一个数组元素都是指针类型。

例:

int i=10;
 int *p;
int  *ptr[5];

 p=&i;
ptr[4]=p;

so: *ptr[4] ==10



2. 指向指针的指针

 int  **pptr;


例:
int i=10;
int *p;
int **ptr;

p=&i;
ptr=&p;

so :  **ptr == 10


3.返回指针的函数
 
例如ucos-II中就有
 void  *OSQPend(OS_EVENT *pevent ...........)
{
}
4.指向函数的指针

 如:int (*pf)();


例:

  int add(int x ,int y);
 int  sub(int x, int y);
 int calc(int(*pf)(); int x , int y);

可以这样求结果:

  result_add = calc (add , x , y);
 result_sub = calc(sub, x , y );








原创粉丝点击