---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
max(
int
* data ,
int
len)
// 求最大值
{
int max = *data;
for
(
int
* p = data ; p < data + len ; p++)
{
if
(*p > max)
{
max = *p;
}
}
return max;
{
max = *p;
}
}
return max;
}
int
avg(
int
* data ,
int
len)
// 求平均值
{
int sum = 0;
for
(
int
* p = data ; p < data + len ; p++)
{
sum += *p;
}
return sum / len;
}
int main()
{
return sum / len;
}
int main()
{
int data[] = {20, 12, 8, 36, 24};
// 定义指向函数的指针:fnPt
int
(*fnPt)() =
max
;
NSLog(@"最大值:%d", (*fnPt)(data, 5));
fnPt =
avg
;
NSLog(@"平均值:%d", (*fnPt)(data,
5));
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.当定义了函数之后,我们可以定义一个指针指向该函数,然后就可以通过该指针来调用该函数了。
2.如何定义一个指向函数的指针?函数返回值类型 (* 指针名称)();
3.如何使用指针调用函数?(* 指针名称)(参数);
4.指向函数的指针不支持加减运算和比较大小。