c语言 void func,c语言之typedef void(*Func)(void)讲解

typedef语句是在编译过程中被解析的,而#define是在编译之前的预处理过程中被解析的。#define所进行的只是对自定义别名的简单替换,而typedef则要灵活得多。总的来说,typedef可以做到#define所能做的所有事情,而且可以做得更好,但是两者是不一样的,详细区别请自行百度。

正式内容:

1、 typedef---声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。

基本用法:

typedef unsigned char UCHAR;

右边代替左边

使用UCHAR i语句就等同于unsigned char i;

2、函数指针的基本概念

说到函数指针,必然会提到指针函数,简单阐述,也可自行百度.

1)指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

类型标识符    *函数名(参数表)

int  *f(x,y);/* 声明一个指针函数 */

首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

表示:

float *fun();

float *p;

p = fun(a);

2)函数指针是指向函数的指针变量,他的本质是一个指针变量。

类型


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部