函数与指针

简介: 函数与指针
include<stdio.h>
typedef int(FUNC)(int);
int test(int i){
return i*i;
}
void f()
{
printf("Call f()...\n");
}
int main(){
FUNC* pt=test;
void (* pf)()=&f;  //也可以直接写函数名   
printf("pf=%p\n",pf);
printf("f=%p\n",f);
printf("&f=%p\n",&f);
pf();
(*pf)();
printf("Function pointer call:%d\n",pf(2));
return 0;
}


--------------------------------------

回调函数的( 函数指针的使用

---------------------------------------


#include<stdio.h>
typedef int(*Weapon)(int);
void fight(Weapon wp,int arg){
int result=0;
printf("Fight boss!\n");
result=wp(arg);
printf("Boss loss:%d\n",result);
}
int knife(int n){
int ret=0;
int i=0;
for(i:n){
printf("Knife attack:%d\n",1)
ret++;
}
return ret;
}
int gun(int n){
int ret=0;
int i=0;
for(i:n){
printf("Gun attack:%d\n",10);
ret+=10;
}
return ret;
}
int main(){
fight(knife,3);
fight(gun,5);
return 0;
}
相关文章
|
3天前
|
机器学习/深度学习 搜索推荐 算法
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
|
8天前
|
C语言
C语言中返回指针值的函数
C语言中返回指针值的函数
18 0
|
6天前
|
存储 C语言
字符指针作为函数参数
字符指针作为函数参数
23 2
|
7天前
|
存储 C语言
指针数组作为main函数的形参
指针数组作为main函数的形参
5 0
|
7天前
|
存储 C语言
指针变量作为函数参数
指针变量作为函数参数
8 0
|
7天前
|
C语言
怎样定义和使用指向函数的指针变量
怎样定义和使用指向函数的指针变量
6 0
|
7天前
|
算法 C语言
使用指向函数的指针作为函数参数
使用指向函数的指针作为函数参数
10 0
|
7天前
|
C++
结构体变量与结构体变量指针作为函数参数
结构体变量与结构体变量指针作为函数参数
9 0
|
7天前
|
存储 算法 C++
函数的指针:理解与应用
函数的指针:理解与应用
8 1
|
8天前
|
程序员 C语言
使用指针变量作为函数参数的C语言程序实例
使用指针变量作为函数参数的C语言程序实例
16 0