工作总结3-typedef中的函数类型与函数指针类型
2011-11-24 11:56
197 查看
typedef void (f)()
可以这样写,代表的是一个函数类型,
typedef void (*f)()
可以这样写,代表的是一个函数指针类型
可以对void(*f)() 中的f赋值,因为它是一个指针变量
不可以对void(f)()中的f赋值,因为它是一个常量,只是声明了是一个函数
上代码,慢慢体会!
--------------------------------------------------------------------------------------------------
又发现函数类型的一种用法 上代码
可以这样写,代表的是一个函数类型,
typedef void (*f)()
可以这样写,代表的是一个函数指针类型
可以对void(*f)() 中的f赋值,因为它是一个指针变量
不可以对void(f)()中的f赋值,因为它是一个常量,只是声明了是一个函数
上代码,慢慢体会!
--------------------------------------------------------------------------------------------------
#include <iostream> #include <string> using namespace std; typedef void (f_t)(string); typedef void (*g_t)(string); void out(string value) { cout<<value<<endl; } int main(void) { f_t *ft; g_t gt; ft = out; gt = out; ft("ft"); gt("gt"); system("pause"); return 0; }
又发现函数类型的一种用法 上代码
1 #include <stdio.h> 2 3 typedef void Myfunc(void); 4 5 //static Myfunc myfunc; 6 Myfuncrmyfunc; 7 8 int main(void) 9 { 10 11 myfunc(); 12 } 13 14 void myfunc() 15 { 16 printf("hello man!"); 17 } ~ ~
相关文章推荐
- typedef函数指针与函数类型的定义及使用方式
- typedef函数指针类型和函数类型
- (C++)用typedef定义函数指针类型
- 使用typedef声明新类型及函数指针
- C++------------typedef 函数指针类型定义
- C++------------typedef 函数指针类型定义
- C++学习14:使用typedef定义函数指针类型
- typedef函数指针与函数类型的定义及使用方式
- Nginx阅读: typedef定义函数指针类型
- 利用typedef定义函数指针类型
- C++用typedef定义函数指针类型typedef可以用于定义函数指针类型
- 用typedef定义函数指针类型(转)
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 指针类型学习总结(函数指针、数组指针和指针数组)
- typedef&nbsp;和函数指针问题深入总结
- 【实习记】2014-08-27堆排序理解总结+使用typedef指代函数指针
- 工作总结日志<三> 数控系统RTLinux内核上几个系统类型和函数在RTAI内核上的对应
- typedef int (* func)(int ,int ) 定义函数指针类型 的理解
- typedef&nbsp;和函数指针问题深入总结
- typedef int(init_fnc_t) (void) 和 typedef int(*init_fnc_t) (void)函数类型和函数指针的区别