080.Function Pointer Arg 函数指针作为函数参数
来源:互联网 发布:js继承例子 编辑:程序博客网 时间:2024/06/05 05:41
--------------- main.m ---------------
#import<Foundation/Foundation.h>
voidmap(int* data ,intlen , int (*fn)())
{
for(int* p = data ; p < data + len ; p++)
{
printf("%d,", (*fn)(*p));
}
printf("\n");
}
intnoChange(intval)
{
return val;
printf("\n");
}
intnoChange(intval)
{
return val;
}
intsquare(intval) //计算平方
{
return val * val;
return val * val;
}
intcube(intval)//计算立方
{
return val * val * val;
}
intmain()
{
return val * val * val;
}
intmain()
{
int data[] = {20,12,8,36,24};
map(data ,5 , noChange);
NSLog(@"计算数组元素平方");
map(data ,5 , square);
NSLog(@"计算数组元素立方");
map(data ,5 , cube);
NSLog(@"计算数组元素平方");
map(data ,5 , square);
NSLog(@"计算数组元素立方");
map(data ,5 , cube);
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.map函数的第三个参数是一个指向函数的指针。
2.每次调用map函数时,可以动态传入一个函数,传入的函数不同,map函数也因此变得不同。
0 0
- 080.Function Pointer Arg 函数指针作为函数参数
- 080.Function Pointer Arg 函数指针作为函数参数
- 078.Char Pointer Arg 字符指针作为函数参数
- 078.Char Pointer Arg 字符指针作为函数参数
- 函数指针Function Pointer
- 函数指针 Function Pointer
- function pointer(函数指针)
- Function pointer - 函数指针
- Pointer function - 指针函数
- 函数指针(function pointer)
- 函数指针(function pointer)
- 指针作为函数参数
- 指针作为函数参数
- 指针函数作为参数
- 指针作为函数参数
- 指针作为函数参数
- 函数指针作为参数
- 指针作为函数参数
- 076.Pointer Two Array 指向多维数组的指针
- 077.Char Pointer String 用指针表示字符串
- 如何查看源码
- 078.Char Pointer Arg 字符指针作为函数参数
- 079.Pointer Function 指向函数的指针
- 080.Function Pointer Arg 函数指针作为函数参数
- 081.Return Pointer Function 返回指针的函数
- java 求主机IP地址及其相对应的子网掩码
- 082.Pointer Array 指针数组
- 暗时间
- 083.Argv 主函数形参
- 084.Pointer Pointer 指向指针的指针
- logback, slf4j, log4j and commons-logging for Hadoop and Hbase
- 085.Struct 两步定义结构体