原创 c基础:指针数组和指向指针的指针

2011-12-8 22:44 1097 15 15 分类: MCU/ 嵌入式

 

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条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条