`

c语言 函数指针使用

 
阅读更多

#include <stdio.h>

//函数声明
int sum(int, int);
int product(int, int);
int different(int, int);

//c语言就是由许多函数组成的,其中main是执行的起点,函数之间互相调用
int main() {
	printf("函数指针使用方法:\n");
	int a = 10, b = 5;
	int result = 0;
	int (*pfun)(int, int); //声明一个函数指针

	pfun = sum; //指针传递
	result = pfun(a, b);
	printf("result: %d\n", result);

	pfun = different;
	result = pfun(a, b);
	printf("result: %d\n", result);

	pfun = product;
	result = pfun(a, b);
	printf("result: %d\n", result);
	printf("\n");

	//函数指针数组
	int (*pfuns[3])(int, int); //声明一个函数指针数组   指针是一个变量,函数指针可以像其他变量一样使用
	pfuns[0] = sum;
	pfuns[1] = different;
	pfuns[2] = product;
	int i = 0;
	while (i < 3) {
		result = pfuns[i](a, b);
		printf("result: %d\n", result);
		i++;
	}

	return 0;
}

int sum(int x, int y) {
	return x + y;
}

int product(int x, int y) {
	return x * y;
}

int different(int x, int y) {
	return x - y;
}
 
分享到:
评论

相关推荐

    C语言指针函数和函数指针详细介绍.

    C语言指针函数和函数指针详细介绍 C语言中指针函数和函数指针是两个不同的概念,但它们之间存在着紧密的联系。本文将对C语言中的指针函数和函数指针进行详细的介绍。 一、指针函数 指针函数是指返回值为指针的...

    C语言函数指针小结C语言函数指针小结.doc

    C语言函数指针是C语言中一个重要的组成部分,使用函数指针编程有以下优点: 1. 提高程序的编译效率和执行速度。 2. 通过函数指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。 3. ...

    C语言函数指针.doc

    一、函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: A) char * (*fun1)(char * p1,char * p2); B) char * *fun2(char * p1,char * p2); C) char * fun3(char * p1,char * ...

    C语言函数指针与指针函数训练.zip

    在C语言中,函数指针和指针函数是高级特性,它们在编程中扮演着重要角色,尤其是在处理回调函数、动态调度以及实现元编程等方面。本训练将深入讲解这两个概念,帮助你掌握其核心概念和实际应用。 首先,我们要了解...

    C语言函数指针复习小结

    以下是对C语言函数指针的详细说明: 1. **指针基础**: - 指针是C语言的核心部分,它可以存储内存地址,使得我们能直接操作内存。 - 指针的运算包括取地址运算符`&`,取内容运算符`*`,赋值运算,加减运算以及...

    c语言函数指针和指针函数[收集].pdf

    c语言函数指针和指针函数[收集].pdf

    C语言中关于函数指针的用法

    ### C语言中关于函数指针的用法 在C语言中,函数指针是一种非常强大的特性,它允许程序员将函数当作参数传递给其他函数或在运行时决定调用哪个函数,这种灵活性对于实现某些高级算法(如排序算法中的比较函数)至关...

    C语言循环、数组、函数及指针练习题精选及答案

    - **函数指针**:可以存储函数地址的变量,使得函数可以作为参数传递或作为其他函数的返回值。 4. **指针**: - 指针是C语言的一大特色,它存储了一个变量的内存地址。 - 指针的声明、初始化和解引用是学习的...

    课程思政促进C语言函数指针教学的实践.pdf

    课程思政促进C语言函数指针教学的实践

    C语言函数指针

    【C语言函数指针】是C语言中一种高级特性,它允许我们将函数的地址作为其他函数的参数,或者存储在变量中,以便后续调用。理解函数指针是深入掌握C语言的重要步骤。 首先,我们要了解函数在C语言中的本质。在C语言...

    C语言中指针、数组和函数的综合应用与实例解析.pdf

    C语言中指针、数组和函数的综合应用与实例解析 本文对C语言中指针、数组和函数的概念、运算和应用进行了详细的探讨和分析。指针是C语言的重要特色,是一种特殊的数据类型,通过存储空间的地址或编号来访问数据。...

    C语言函数大全 函数例题

    总结来说,“C语言函数大全”这个资源应该涵盖了函数的各个方面,包括但不限于函数的定义、参数传递、返回值、函数指针、递归、函数优化等。通过对这些例题的学习和实践,学习者能更深入地理解C语言函数的使用,并...

    C语言 函数指针(指向函数的指针)详解

    在C语言中,函数指针是一种强大的特性,它允许我们存储函数的地址并直接通过指针调用函数,使得在程序中动态地决定执行哪个函数成为可能。下面将详细讲解函数指针的概念、定义方式、使用方法以及示例。 1. **函数...

    详细介绍C语言指针函数和函数指针

    在C语言中,指针函数和函数指针是两个经常被提及的概念,但很多初学者在理解上可能会感到困惑。这篇文章将详细地对这两个概念进行介绍,以便大家能更好地掌握C语言。 首先,我们需要明确什么是函数指针。函数指针是...

    C语言函数帮助文档

    本篇将详细介绍C语言函数的相关知识点,并通过“C函数库”这一压缩包中的文档,帮助你更好地理解和使用C语言函数。 1. **函数定义与调用**: 在C语言中,函数是代码块的封装,可以执行特定任务。函数定义包括返回...

    提供C语言函数查询器

    本项目提供了一个C语言函数查询器,名为tcsearch.exe,旨在帮助开发者更方便地查找和理解C语言中的各种函数。 函数在C语言中的核心地位不言而喻,它们可以接受输入参数(如果有的话),执行特定任务,并可能返回一...

    C语言函数大全语法着色版.rar

    5. **函数**:函数的定义、声明、调用,参数传递,以及函数指针的概念和应用。 6. **数组**:一维数组、二维数组的声明、初始化和操作。 7. **指针**:指针的概念,如何声明、初始化和使用指针,指针运算,以及...

    C语言函数大全及详解。

    通过阅读并理解"C语言函数大全.pdf"这份文档,初学者可以全面掌握C语言函数的使用方法,进阶者则可以找到更高级的使用技巧,如函数指针、内存管理等。无论你是编程新手还是经验丰富的开发者,深入理解并熟练运用...

    c语言指针总结 函数指针 指针函数

    ### C语言指针详解:函数指针与指针函数 #### 第十章 指针 **一、指针的基本概念** 指针是C语言中一个非常重要的概念,它允许程序员直接操纵内存地址,这对于提高程序效率至关重要。理解指针的基础概念是学好...

Global site tag (gtag.js) - Google Analytics