首页 > 软件开发 > C语言 >

如何使用指针编写C程序-1

来源:互联网 2023-03-16 19:11:56 546

善于利用指针jH6办公区 - 实用经验教程分享!

指针是C的一大特色。jH6办公区 - 实用经验教程分享!

正确而灵活的运用它,可以使程序简洁、灵活、高效。jH6办公区 - 实用经验教程分享!

每一个学习和使用C语言的人都应当深入的学习和掌握指针。jH6办公区 - 实用经验教程分享!

如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

工具/原料

  • 计算机一台
  • Visual C 6.0编程环境

方法/步骤

  • 1

    指向函数的指针jH6办公区 - 实用经验教程分享!

    什么是函数指针jH6办公区 - 实用经验教程分享!

    指针就是地址,函数指针就是函数地址。jH6办公区 - 实用经验教程分享!

    如果在程序中定义了一个函数,在编译时,编译系统为代码分配一段存储空间,这段存储空间的起始地址(入口地址)称为这个函数的指针。jH6办公区 - 实用经验教程分享!

    int(*p)(int,int);jH6办公区 - 实用经验教程分享!

    定义P指向函数的指针变量,它可以指向函数的类型为整型,且有两个整型参数的函数。jH6办公区 - 实用经验教程分享!

    用函数指针变量调用函数jH6办公区 - 实用经验教程分享!

    调用函数的两种形式:通过函数名调用函数和通过函数指针变量调用函数。jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

  • 2

    怎样定义和使用指向函数的指针变量jH6办公区 - 实用经验教程分享!

    定义指向函数的指针变量的一般形式是:jH6办公区 - 实用经验教程分享!

    类型名(*指针变量名)(函数参数列表);jH6办公区 - 实用经验教程分享!

    这里的类型名是函数返回值的类型名;最后的圆括号是函数的象征。jH6办公区 - 实用经验教程分享!

    【注】:jH6办公区 - 实用经验教程分享!

    ①在一个程序中,一个指针变量可以先后指向不同的函数;jH6办公区 - 实用经验教程分享!

    ②如果用指针调用该函数,必须先使指针变量指向该函数;p=max;这就把max函数的入口地址赋给了指针变量;jH6办公区 - 实用经验教程分享!

    ③用函数指针变量调用函数时,只需将(*p)代替函数名即可,在(*p)后的括号中根据需要写上形参。c=(*p)(a,b);jH6办公区 - 实用经验教程分享!

    ④对指向函数的指针变量是不能进行算术运算的,如p n,p ,p-- 等运算时无意义的。jH6办公区 - 实用经验教程分享!

    ⑤用函数名调用函数,只能调用所指定的一个函数,而通过指针变量调用函数可以先后调用同类型不同的函数;jH6办公区 - 实用经验教程分享!

    例:输入两个整数,然后让用户选择1或2,选1时调用max函数,输出两者中的大数;选2时调用min函数,输出两者中的小数。jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

  • 3

    用指向函数的指针作函数参数jH6办公区 - 实用经验教程分享!

    指向函数的指针变量的一个重要用途是把函数的地址作为参数传递到其他函数;jH6办公区 - 实用经验教程分享!

    指向函数的指针可以作为函数参数,把函数的入口地址传递给形参,这样就能够在函数中使用实参函数。原理:假设函数名为fun,有两个形参x1,x2,定义x1,x2为指向函数的指针变量。在调用fun函数时,实参为两个函数名f1和f2,给形参传递的是f1和f2的入口地址。这样fun就可以调用f1和f2函数了。jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

  • 4

    例:有两个整数,由用户输入1,2和3,如输入1,则程序给出a和b的最大者,如输入2,则给出a,b中的最小者,输入3,则求a,b之和。jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

    如何使用指针编写C程序-1jH6办公区 - 实用经验教程分享!

  • 4本页面未经授权抓取自百度经验
  • 注意事项

    • 函数的指针变量的值是函数的入口地址
    • 指向函数的指针作函数参数,可以指向同类型的不同的函数

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!jH6办公区 - 实用经验教程分享!


    标签: C语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码