`

c语言中的“函数类型” 与 ”函数指针类型“

 
阅读更多

参考:http://light4.github.com/Linux-C/ch23s08.html

/*
 * =====================================================================================
 *
 *       Filename:  b.c
 *
 *    Description:  
 *
 *        Version:  1.0
 *        Created:  09/15/2012 17:04:03
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  YOUR NAME (), 
 *   Organization:  
 *
 * =====================================================================================
 */
#include <errno.h>
#include <math.h>  
#include <stdio.h> 
#include <stdlib.h>
#include <string.h>

typedef void F(const char*); //define function type F
typedef void (*PF)(const char*); //define a function pointer type PF

F a;

F* retPF(F* f){  // a function return a "function pointer type"
    (*f)("in Ret");
    return f;
}


    int
main ( int argc, char *argv[] )
{
    a("hell");
    PF pF = a;
	printf ("\nProgram %s\n\n", argv[0] );
    (*pF)("hello");
    F* rP = retPF(a);
    rP("rP printed");
    PF pF2 = retPF(a);
    pF2("PF2 printed");

	return EXIT_SUCCESS;
}		/* ----------  end of function main  ---------- */

void a(const char* str){
    printf("%s\n", str);
}
分享到:
评论

相关推荐

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

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

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

    这样做的好处是使代码更易于理解和维护,特别是在处理复杂的函数指针类型时。 #### 函数指针在实际编程中的应用 函数指针的一个常见用途是在库函数中作为回调函数的参数。例如,在C++标准库中,`std::sort`函数...

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

    在C语言中,每个函数都有一个唯一的地址,我们可以通过定义函数指针类型来引用这个地址。例如,如果你有一个接受两个整数并返回整数的函数,你可以这样定义一个函数指针: ```c int add(int a, int b); typedef int...

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

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

    C语言指针数组函数笔记

    "C语言指针数组函数笔记" ...本笔记总结了C语言中的指针和数组相关知识点,涵盖了变量、指针变量、指针运算符、数组和指针数组函数等内容。通过阅读本笔记,读者可以更好地理解和应用C语言中的指针和数组。

    浅谈C语言中函数形参为指针类型的参数传递.pdf

    C语言中函数形参为指针类型的参数传递详解 在C语言编程中,函数形参是函数定义中声明的变量,用于接收函数调用时传递的参数。在函数形参中,指针类型的参数传递是一种常见的参数传递方式。指针类型的参数传递可以将...

    c语言之函数 Function

    C语言中的函数指针允许我们存储函数的地址,从而可以像普通变量一样传递和操作函数。这在回调函数和动态调度中非常有用: ```c void (*print)(const char*) = printf; (*print)("Hello, Function Pointer!"); `...

    C语言函数指针.doc

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

    C语言函数大全 函数例题

    本资源“C语言函数大全”包含了丰富的函数例题,旨在帮助学习者深入理解和熟练掌握C语言中的函数用法。下面我们将详细讨论C语言中的函数概念、类型以及其在实际编程中的应用。 首先,C语言中的函数可以分为内置...

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

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

    c语言函数(几乎所有的c语言函数)范例教程

    在这个“C语言函数(几乎所有的c语言函数)范例教程”中,你将深入学习C语言的核心部分——函数。函数是C语言中组织代码和实现模块化程序设计的关键元素。 1. **函数定义与调用**: C语言中的函数可以被看作是执行...

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

    3. 赋值运算:把变量地址赋予函数指针变量、同类型函数指针变量相互赋值、把数组、字符串的首地址赋予函数指针变量、把函数入口地址赋予函数指针变量。 4. 加减运算:对指向数组、字符串的函数指针变量可以进行加减...

    C语言函数大全超级完整版

    C语言是一种基础且强大的编程语言,它以其简洁、高效和灵活的特点被广泛应用于系统编程、嵌入式开发、软件工程等多个领域。C语言的函数是其核心组成部分...这份"C语言函数大全"文档无疑是你学习过程中宝贵的参考资料。

    C语言中的函数与指针.pdf

    以下是对C语言中函数与指针的详细介绍。 一、函数的有关概念 C语言通过使用函数来组织和管理程序,以完成特定的功能。在C语言中定义函数需遵循特定的格式,包括返回类型、函数名、参数列表以及函数体。 1. 调用...

    C语言指针函数和函数指针.rtf

    c语言指针一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型...

    C语言常用函数手册C函数速查

    - **数组与指针的关系**:在C语言中,数组名常被视为指向其首元素的指针。 5. **文件操作函数**: - **打开与关闭文件**:`fopen`打开文件,`fclose`关闭文件。 - **读写文件**:`fread`、`fwrite`读写二进制...

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

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

    C语言中的函数指针基础学习教程

    在C语言中,函数指针是一个非常重要的概念,它允许我们像处理普通变量一样处理函数,将函数作为参数传递,或者存储在数据结构中。函数指针可以被视为一个指向函数的指针,就像指针可以指向一个变量一样,函数指针...

    指针+函数递归的应用(C语言学习)

    在C语言中,指针和函数递归是两个非常重要的概念。 pointer(指针)是一种数据类型,它可以存储内存地址,通过指针可以间接地访问内存中的数据。函数递归是一种编程技术,它允许函数调用自己,以解决复杂的问题。 ...

Global site tag (gtag.js) - Google Analytics