首页 > 代码库 > 数组和指针(2)----指针调用函数
数组和指针(2)----指针调用函数
#include <stdio.h>
#include<stdlib.h>
int add(int a, int b){
return a + b;
}
int Max(int a, int b){
int i;
i=a > b ? a : b;
return i;
}
int main(){
//指针指向函数
//普通写法
int i = add(5,6);
printf("%d\n",i);
//指针写法
int i1;
int(*p)(int, int);//定义指向函数的指针
p = add;//直接写函数的名字,代表函数的地址;将函数add的地址复制给p;
i1 = p(5, 6);//将p进行计算;(代表add)赋值给i1;
int(*p1)(int, int);
p1 = Max;//编译器不知道调用哪一个,而是在执行中动态的去调用
int i2 = Max(14, 5);
printf("%d\n", i1);
printf("%d\n", i2);
system("pause");
}
数组和指针(2)----指针调用函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。