- 注册时间
- 2004-10-2
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2006-11-10 22:13:22
|
显示全部楼层
函数指针的使用。。以map函数为例子。。
其中,map的参数 函数fun 作用在数组上的每个数值上。。- #include <stdio.h>
- typedef int FUN(int);
- int add2(int x){
- return x+2;
- }
- int print(int x){
- printf("%d,",x);
- return x;
- }
- int* map(int* list,FUN fun,long length){
- int i;
- for(i=0;i<length;i++){
- list[i]=fun(list[i]);
- }
- return list;
- }
- void main(){
- int list[]={33,44,0,8,3,2};
- printf("original list:\n");map(list,print,6);
- map(list,add2,6);
- printf("\n\nafter every item add 2:\n");
- map(list,print,6);
- }
复制代码 |
|