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 );
文章评论(0条评论)
登录后参与讨论