<26>【了解】10-函数指针概念及定义+【掌握】11-函数指针使用+

【了解】10-函数指针概念及定义

函数指针变量

          存放函数的首地址的指针变量就是函数指针变量

    函数指针变量的定义

          返回值类型  (*变量名)(函数的参数);

    函数的声明:

      int sum(int a,int b);----> 函数指针 int (*p1)(int a,int b);

      //定义了一个函数指针 p1
      //p1可以存放 返回值是int类型,并且有两个形参,形参的类型还都是int类型的函数的地址

      //函数指针的初始化

      p1 = sum;  //sum存的就是函数在内存中的首地址
#include <stdio.h>

float f1(int x,int y){

    return x+y;

}

int sum(int a,int b){

    return  a+b;

}
int main(int argc, const char * argv[]) {

    int x= 3,y = 5;
    int s = sum(x, y);
    //定义函数指针
    int (*p)(int a,int b);
    //初始化函数指针
    p = sum;  //sum 函数的首地址

    // p = f1; 不可以的

    //注意:定义函数指针的时候,可以不用写形参名
    int (*p1)(int ,int );
    p1 = sum;
    return 0;
}

【掌握】11-函数指针使用

#include <stdio.h>

int sum(int x,int y){

    return x+y;

}

int jian(int x,int y){

    return x-y;

}

int cheng(int x,int y){

    return x*y;

}

int chu(int x,int y){

    return x/y;

}

int main(int argc, const char * argv[]) {

    //函数指针的使用
    //1、定义函数指针
    int (*p)(int ,int );
    //2、给函数指针初始化
    p = sum;  //p也指向了sum函数

    switch (3) {
        case 1:
            p = sum;
            break;
        case 2:
            p = jian;
            break;
        case 3:
            p = cheng;
            break;
        case 4:
            p = chu;
            break;

        default:
            break;
    }

    //3、用函数指针间接的调用函数
    //     (*p)(23,45);
    int s = p(23,45);

    printf("%d\n",s);

    return 0;
}
1035
时间: 2024-10-08 19:38:19

<26>【了解】10-函数指针概念及定义+【掌握】11-函数指针使用+的相关文章

243 函数:函数的3种定义方式,函数的6种调用方式

1.函数的定义和调用 1.1 函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数) function fn(){} 方式2 函数表达式(匿名函数) var fn = function(){} 方式3 new Function() var f = new Function('a', 'b', 'console.log(a + b)'); f(1, 2); var fn = new Function('参数1','参数2'..., '函数体') 注意 /*Function 里

&lt;22&gt;【掌握】指针变量概念及定义方法+【理解】两变量值交换的方法+【掌握】总结*使用场合

[掌握]指针变量概念及定义方法 1.指针变量 用来存放地址的变量,就是指针变量 2.指针? 就是地址,地址是个常量 3.指针变量的定义 数据类型 *指针变量名; int *p; //定义了一个指针变量,变量名是p //int表示,p只能存放一个int类型的变量的地址 char *p1; //定义了一个指针变量,变量名是p1 //p1只能存放一个char类型数变量的地址 int num=10; char *p = &num; //警告 4.指针变量定义的注意事项 1)“*” 必须得有,如果没有就相

JavaScript中的函数的两种定义方式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /*I总结: 1.函数名可以做变量使用,可以赋值,可以传值 2.函数名当参数,传递给另一个函数 */ //==================js中函

python函数基本概念

#函数的作用和定义,理解函数中的参数传递,实际参数,形式参数, #理解函数的返回值,接受函数的返回值, #实现具有特定功能的代码 预支了很多的内置函数 #函数的定义语法 函数用于代码的重用 #参数就是函数的输入数据更具参数的而不同执行不同的代码 def print_verse(verse_name,is_show_title,is_show_dynasty):#形式参数 约束参数是如何使用的 if verse_name == "静夜思": if is_show_title == Tru

[转]javascript函数定义表达式和函数声明的区别

在javascript中,函数有两种定义写法,函数定义表达式和函数声明,其例子分别如下所示: var test = function(x){ return x; } function test(x){ return x; } 尽管函数定义表达式和函数声明语句包含相同的函数名,并且都创建了新的函数对象,但是这二者却有区别. 函数声明语句中的函数名是一个变量名,变量指向函数对象. 函数定义表达式和通过var声明变量一样,其函数被提前到了脚本或函数的顶部,因此它在整个脚本和或函数内都是可见的.这样的话

C/C++函数指针(typedef简化定义)

学习要点:        1,函数地址的一般定义和typedef简化定义;        2,函数地址的获取;        3,A函数地址作为B函数参数的传递;    函数存放在内存的代码区域内,它们同样有地址.如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址.    定义一个指向函数的指针用如下的形式,以上面的test()为例:    int (*fp)(int a);//这里就定义了一个指向函数(这个函数的参

基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------&gt; 可以返回派生类对象的引用或指针

您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. 百度和网页 http://bbs.csdn.net/topics/380238133 的作者无关,不对其内容负责.百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面. 首页 精选版块 移动开发 iOS Android Qt WP 云计算 IaaS Pass/SaaS 分布式计算/Hadoop J

Python新手学习基础之函数-概念与定义

什么是函数? 函数是可以实现一些特定功能的方法或是程序,简单的理解下函数的概念,就是你编写了一些语句,为了方便使用,把这些语句组合在一起,给它起一个名字,即函数名.使用的时候只要调用这个名字,就可以实现语句组里的功能了.Python中自带的一些函数就叫做内建函数,不需要我们自己编写.还有一种是第三方函数,就是其它程序员编好的一些函数,共享给大家使用.前面说的这两种函数都是拿来就可以直接使用的.当然还有一种,就是我们自己编写的为了方便使用的函数,就叫做自定义函数了. 定义一个函数 Python使用

C函数指针数组的定义和使用

1.使用函数指针数组来实现计算器 2.通过函数指针变量来调用对应的函数 #include <stdio.h> int add(int a,int b){ return a+b; } int sub(int a,int b){ return a-b; } int mul(int a,int b){ return a*b; } int div(int a,int b){ return a/b; } void make_menu(){ printf("*******************