参考: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++标准库中,`std::sort`函数...
在C语言中,每个函数都有一个唯一的地址,我们可以通过定义函数指针类型来引用这个地址。例如,如果你有一个接受两个整数并返回整数的函数,你可以这样定义一个函数指针: ```c int add(int a, int b); typedef int...
在C语言中,指针函数和函数指针是两个经常被提及的概念,但很多初学者在理解上可能会感到困惑。这篇文章将详细地对这两个概念进行介绍,以便大家能更好地掌握C语言。 首先,我们需要明确什么是函数指针。函数指针是...
"C语言指针数组函数笔记" ...本笔记总结了C语言中的指针和数组相关知识点,涵盖了变量、指针变量、指针运算符、数组和指针数组函数等内容。通过阅读本笔记,读者可以更好地理解和应用C语言中的指针和数组。
C语言中函数形参为指针类型的参数传递详解 在C语言编程中,函数形参是函数定义中声明的变量,用于接收函数调用时传递的参数。在函数形参中,指针类型的参数传递是一种常见的参数传递方式。指针类型的参数传递可以将...
C语言中的函数指针允许我们存储函数的地址,从而可以像普通变量一样传递和操作函数。这在回调函数和动态调度中非常有用: ```c void (*print)(const char*) = printf; (*print)("Hello, Function Pointer!"); `...
一、函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: 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语言中指针、数组和函数的概念、运算和应用进行了详细的探讨和分析。指针是C语言的重要特色,是一种特殊的数据类型,通过存储空间的地址或编号来访问数据。...
在这个“C语言函数(几乎所有的c语言函数)范例教程”中,你将深入学习C语言的核心部分——函数。函数是C语言中组织代码和实现模块化程序设计的关键元素。 1. **函数定义与调用**: C语言中的函数可以被看作是执行...
3. 赋值运算:把变量地址赋予函数指针变量、同类型函数指针变量相互赋值、把数组、字符串的首地址赋予函数指针变量、把函数入口地址赋予函数指针变量。 4. 加减运算:对指向数组、字符串的函数指针变量可以进行加减...
C语言是一种基础且强大的编程语言,它以其简洁、高效和灵活的特点被广泛应用于系统编程、嵌入式开发、软件工程等多个领域。C语言的函数是其核心组成部分...这份"C语言函数大全"文档无疑是你学习过程中宝贵的参考资料。
以下是对C语言中函数与指针的详细介绍。 一、函数的有关概念 C语言通过使用函数来组织和管理程序,以完成特定的功能。在C语言中定义函数需遵循特定的格式,包括返回类型、函数名、参数列表以及函数体。 1. 调用...
c语言指针一、指针函数 当一个函数声明其返回值为一个指针时,实际上就是返回一个地址给调用函数,以用于需要指针或地址的表达式中。 格式: 类型说明符 * 函数名(参数) 当然了,由于返回的是一个地址,所以类型...
- **数组与指针的关系**:在C语言中,数组名常被视为指向其首元素的指针。 5. **文件操作函数**: - **打开与关闭文件**:`fopen`打开文件,`fclose`关闭文件。 - **读写文件**:`fread`、`fwrite`读写二进制...
- **函数指针**:可以存储函数地址的变量,使得函数可以作为参数传递或作为其他函数的返回值。 4. **指针**: - 指针是C语言的一大特色,它存储了一个变量的内存地址。 - 指针的声明、初始化和解引用是学习的...
在C语言中,函数指针是一个非常重要的概念,它允许我们像处理普通变量一样处理函数,将函数作为参数传递,或者存储在数据结构中。函数指针可以被视为一个指向函数的指针,就像指针可以指向一个变量一样,函数指针...
在C语言中,指针和函数递归是两个非常重要的概念。 pointer(指针)是一种数据类型,它可以存储内存地址,通过指针可以间接地访问内存中的数据。函数递归是一种编程技术,它允许函数调用自己,以解决复杂的问题。 ...