函数指针学习

来源:互联网 发布:一部电脑一个网络端口 编辑:程序博客网 时间:2024/05/20 11:33
#include<stdio.h>#include<stdlib.h>int jia(int a, int b)//函数名就存储代码段的首地址{return a + b;}int jian(int a, int b){return a - b;}int cheng(int a, int b){return a * b;}int chu(int a, int b){return a / b;}void main1(){int(*p)(int a, int b) = jia;//存储函数指针的地址//jia = jia;//函数名是常量指针,不可被修改printf("%d\n",p(1,2));p = jian;printf("%d\n", p(1, 2));getchar();}void main2(){//int a;//int a[10];//数组//int *a[10];//指针数组int(*p[4])(int a, int b) = { jia,jian,cheng,chu };//函数指针数组for (int i = 0; i < 4; i++)//用数组管理函数指针{printf("%d\n", p[i](10, 2));}getchar();}

原创粉丝点击