`

typedef的用法

阅读更多

1、#include   <stdio.h></stdio.h> 
  int   fun(){  
      printf("call   fun\n");  
      return   1;  
  }  
  typedef   int   (*funcptr)();   //定义它的用法
  int   main(){  
      funcptr   ptr=fun;  
      int   i=ptr();  
      printf("%d\n",i);  
      return   0;  
  }

定义了一个函数指针类型funcptr,该指针类型用来指向返回值为int类型,且没有参数(按C++规定,如果按C规定表示对参数没有限制)的函数地址。

2、作为参数传入

/*========Data   Define================*/  
  typedef   void   (*VP)();  
   
  static   VP   func_table[2]   ;  
   
  /*========subFunction================*/  
  void   pig(void)  
  {  
    printf("This   is   a   pig!\n");  
  }  
   
  void   dog(void)  
  {  
    printf("This   is   a   dog!\n");  
  }  
   
  void   animal(VP   p1,VP   p2)  
  {  
  func_table[0]   =   p1;  
  func_table[1]   =   p2;  
  }  
   
  /*========mainFunction================*/  
  int   main(int   argc,   char*   argv[])  
  {  
        animal(pig,dog);          
         
        func_table[0]();  
        func_table[1]();   
    
        getchar();  
      return   0;  
  }

分享到:
评论

相关推荐

    typedef使用方法

    typedef 使用方法 typedef 是 C 语言中的一种声明方式,用于创建一个新的名字来表示现有的类型。它可以隐藏笨拙的语法构造和平台相关的数据类型,从而增强代码的可读性和可维护性。本文将详细讲解 typedef 的概念和...

    c语言中typedef用法小结

    C语言中typedef用法小结 C语言中,typedef是一个强大的工具,能够帮助程序员创建平台无关类型,隐藏复杂和难以理解的语法,从而增强代码的可读性和可维护性。下面是typedef用法的小结: 1. 创建平台无关的数据类型...

    typedef用法小结

    然而,typedef 的误解是很常见的,我们需要正确地理解 typedef 的概念和用法,以便更好地使用它。 在实际编程中,我们可以使用 typedef 来创建易于记忆的类型名,例如,typedef int size; 这里 size 就是 int 的...

    Typedef用法小结01

    ### Typedef用法详解 #### 一、引言 在C和C++编程语言中,`typedef` 是一种非常有用的工具,它可以帮助开发者创建新类型名以替代已存在的类型,从而提高代码的可读性和可维护性。通过本文,我们将深入了解 `...

    C++_typedef用法详解.pdf

    ### C++中的`typedef`用法详解 #### 一、`typedef`简介 在C++编程语言中,`typedef`是一种非常实用的功能,它允许程序员为现有的数据类型定义新的名称,这种特性对于提高代码的可读性和维护性非常重要。通过使用`...

    c语言 typedef的用法详解

    #### 二、`typedef`的基本用法 1. **定义简单的别名**: ```c typedef int size; ``` 这里定义了一个名为`size`的新类型名,它是`int`的别名。这意味着`size`和`int`完全相同,只是名称不同而已。你可以在...

    typedef用法

    typedef的用法,对于初学都很有帮助

    c++ typedef用法

    c++ typedef用法

    typedef用法总结

    typedef用法总结

    C++ / C 语言中typedef用法实例

    typedef的用法

    typedef用法简介及C语言用例.docx

    ### `typedef` 用法简介及C语言用例 #### `typedef` 概念与基本用法 在C语言中,`typedef` 是一个非常实用的关键字,它主要用于给现有的数据类型赋予一个新的名称,以此来简化代码书写并提高代码的可读性与可维护...

    C语言typedef用法

    ### C语言中的`typedef`用法详解 在C语言中,`typedef`是一个非常实用的特性,用于为现有的数据类型创建别名或者新的类型名称,这不仅能够提高代码的可读性和可维护性,还能帮助程序员更好地表达其设计意图。通过`...

    typedef struct 用法详解和用法小结

    本文将深入探讨typedef在C语言中的使用方法以及它的常见问题和解决方案。 首先,typedef定义新类型的最简单用法如下: ```c typedef long byte_4; ``` 这条语句的作用是将long类型定义为byte_4,使得在之后的代码...

    嵌入式开发中typedef用法

    嵌入式开发中typedef用法 在嵌入式程序开发中,typedef是一种非常重要的语法结构,它可以帮助开发者简化代码、提高代码的可读性和可维护性。本文将详细介绍typedef的使用方法、功能和优点。 typedef的声明和基本...

    关于typedef的用法总结

    ### 关于 `typedef` 的用法总结 #### 1. 定义类型的别名 `typedef` 最常见的用途之一就是定义一种类型的别名。这种方式不仅仅实现了宏替换的功能,还能够帮助开发者更清晰地表达代码意图,并减少代码中的潜在错误...

    C语言中typedef的用法

    ### C语言中`typedef`的用法详解 #### 一、`typedef`的基本概念 `typedef`是C语言中的一个重要关键字,它的主要作用是为已存在的数据类型创建一个新的别名或者说是同义词。通过使用`typedef`,可以使得代码更加...

    typedef的用法总结

    `typedef` 在编程语言中,尤其是在C和C++中,是一种非常重要的工具,它用于创建类型别名,使得代码更具可读性和可维护性。...在编写C或C++代码时,熟练掌握 `typedef` 的用法,能够极大地提升代码质量和可维护性。

    C语言中typedef用法-综合文档

    C语言中typedef用法综合文档 本文档对C语言中的typedef关键字进行了详细的介绍,包括基础知识、typedef与结构体的结合使用、typedef与#define的区别等方面。 1. 基础知识 typedef是C语言中的关键字,用于为一种...

Global site tag (gtag.js) - Google Analytics