`
rollstone
  • 浏览: 38802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

typedef和指针结合

 
阅读更多
1. typedef (int *) pInt;
2.typedef pInt (int *);

对于pInt a,b;
第一种:int *a;int *b;
第二种: int*a,b; //b为int 型。


声明函数指针类型:
typedef int (*PF) (const char*,const char*);
语法:
1。typedef<返回类型>(*<函数类型名>)(参数表)
2.。typedef<返回类型>(<类名>::*<函数类型名>)(参数表)

调用:
PF(str1,str2);
(*PF)(str1,str2);
两者等效;(*PF)返回的是函数名。
PF是指针。


例子:
有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做?
答案:(*(void(*)())0)()

注意点:类型的转换,类型一定要加括号
分享到:
评论

相关推荐

    typedef的用法

    当`typedef`与函数指针结合时,可以创建自定义的函数类型,比如回调函数或特定操作的接口。例如,定义一个处理字符串的回调函数类型: ```c typedef void (*string_processor)(char* str); ``` 然后,我们可以在...

    typedef用法小结

    对于函数指针类型,`typedef`同样能够简化定义和使用。 **示例:** ```c typedef int (*PF)(const char *, const char *); // PF类型定义 ``` 这里的`PF`代表了一个函数指针类型,该函数接受两个`const char *`...

    C语言中Typedef的使用方法

    `typedef`也可以用来定义指针、数组和枚举类型的别名。例如: ```c // 定义一个整型数组的别名 typedef int num[100]; num n; // n现在是一个整型数组 // 定义一个字符指针的别名 typedef char *string; string p,...

    C语言之typedef的问题.doc

    接下来,让我们讨论一个非常重要的问题:typedef 与结构体结合使用。假设我们使用以下代码定义一个结构体时,编译器报错,为什么呢? ```c typedef struct tagNode{ char *pItem; pNode pNext; } *pNode; ``` 答案...

    typedef struct 用法详解和用法小结

    typedef与结构体(struct)结合使用时可以定义一个新的结构类型,并为这个结构体取一个新名字。这种方式可以让结构体变量的声明更加简洁。例如: ```c typedef struct tagMyStruct { int iNum; long lLength; } ...

    c语言中typedef用法小结

    typedef还可以隐藏笨拙且难以理解的语法,例如指针和数组。例如: ```c typedef char Line[81]; Line text, secondline; ``` 这将创建一个char类型的数组,大小为81个元素,并且可以使用Line类型来声明变量。 3. ...

    C/C++语法知识:typedef struct 用法详解

    在本文中,我们将详细解释 typedef struct 的用法和原理,并讨论它与 struct 的区别。 1. typedef 的基本概念 typedef 是 C 语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型...

    函数指针与指针函数应用程序

    结合函数指针和指针函数,我们可以构建出复杂而灵活的程序结构。例如,在设计算法库时,我们可以定义一系列函数,每个函数代表一种特定的排序算法,然后使用函数指针选择在运行时执行哪个算法。这允许我们根据输入...

    C/C++ 函数指针的意义,函数指针的用法

    为了简化函数指针的定义和使用,可以采用`typedef`关键字来创建函数指针类型别名。例如: ```cpp typedef int(*fp)(int); fp fpi; fpi = test; ``` 这样,`fpi`就成为了一个指向接受整型参数并返回整型值的函数的...

    指针与函数的关系

    在C/C++编程中,指针和函数的结合使用是实现灵活编程的关键之一。本文将探讨四种使用指针与函数相结合的功能:回调函数、函数指针作为函数返回值、指针函数以及函数指针数组。 1. **回调函数** 回调函数是一种通过...

    typedef struct 与 struct 的区别及初始化

    当`typedef`与`struct`结合使用时,它会创建一个结构体类型的别名,使得之后在代码中可以直接使用这个别名,而无需每次都使用`struct`关键字: ```c typedef struct { char name[20]; int age; float score; } ...

    C++中typedef 及其与struct的结合使用

    总之,`typedef` 和 `struct` 的结合使用有助于创建清晰的代码,提高代码可读性,减少类型名称的冗长,同时避免了`#define`可能导致的一些问题。在编写 C++ 代码时,掌握它们的正确使用方式是非常重要的。

    使用 typedef .docx

    6. **结合存储类关键字**:`typedef` 可以与 `auto`, `extern`, `mutable`, `static` 等存储类关键字一起使用,以控制变量的作用域和生命周期。例如,`typedef static int LocalInt;` 创建了一个只在当前作用域内...

    怪异指针的识别法,多种多样的嵌套指针识别法

    当然,在实际编程中,为了避免过多地使用复杂的指针声明,通常会采用`typedef`等语法糖来简化代码的编写和阅读。例如,对于最后一个示例中的声明,我们可以定义一个类型别名: ```c typedef int (*PARA)[5]; ...

    vc++类函数指针的应用

    在“vc++类函数指针的应用”这个主题中,我们将深入探讨如何在VC++7及以上版本中使用类函数指针,并结合模拟反射的概念,以适应可配置化和架构设计的需求。 首先,我们需要了解类函数指针的基本用法。与普通函数...

    C语言指针习题

    字符串与指针的结合,使得字符串处理成为可能。 指向指针的指针(指针的指针)是C语言的一个高级特性,它可以用来存储其他指针的地址。这在处理动态分配的二维数组或创建复杂的结构体时非常有用。例如,`int **pptr...

    数据结构课件-指针_somewhere1uu_数据结构课件_

    数据结构是计算机科学中的核心课程,它探讨了如何有效地存储和组织数据,以便进行高效的访问和操作。...在实践中不断练习,将理论知识与编程技能相结合,对于提升你在数据结构和C语言方面的专业能力至关重要。

    指针是c语言的重点指针是c语言的重点.doc

    指针与函数的结合使得函数能够接收和返回其他函数的地址,实现函数指针。这在实现回调函数、动态调度以及一些高级数据结构(如链表、树等)时非常有用。例如,可以定义一个函数指针类型`typedef int (*func_ptr)(int...

    C_C++指针经验总结

    C++中的动态内存分配常与指针结合使用。`new`操作符用于动态分配内存,返回的是对象的地址,可以赋值给指针。而`delete`则用于释放由`new`分配的内存。例如: ```cpp int *ptr = new int; // 分配一个整数的空间 *...

Global site tag (gtag.js) - Google Analytics