c语言中typedef的几种用法
来源:互联网 发布:黑马程序员培训 编辑:程序博客网 时间:2024/05/29 08:37
几种用法:
1.常规变量类型定义
例如:typedef unsigned char uchar
描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明
2.数组类型定义
例如: typedef int array[2];
描述: array等价于 int [2]定义; array a声明等价于int a[2]声明
扩展: typedef int array[M][N];
描述: array等价于 int [M][N]定义; array a声明等价于int a[M][N]声明
3.指针类型定义
例如: typedef int *pointer;
描述: pointer等价于 int *定义;pointer p声明等价于int *a声明
例如: typedef int *pointer[M];
描述: pointer等价于 int *[M]定义 pointer p声明等价于int *a[M]声明明
4.函数地址说明
描述:C把函数名字当做函数的首地址来对待,我们可以使用最简单的方法得到函数地址
例如: 函数:int func(void); unsigned long funcAddr=(unsigned long)func, funcAddr的值是func函数的首地址
5.函数声明
例如: typedef int func(void); func等价于 int (void)类型函数
描述1: func f声明等价于 int f(void)声明,用于文件的函数声明
描述2: func *pf声明等价于 int (*pf)(void)声明,用于函数指针的生命,见下一条
6.函数指针
例如: typedef int (*func)(void)
描述: func等价于int (*)(void)类型
func pf等价于int (*pf)(void)声明,pf是一个函数指针变量
识别typedef的方法:
a).第一步。使用已知的类型定义替代typdef后面的名称,直到只剩下一个名字不识别为正确
b).第二步.未知名字为定义类型,类型为取出名称和typedef的所有部分,
c).第三部.定义一个变量时,变量类型等价于把变量替代未知名字的位置所得到的类型
- c语言中typedef的几种用法
- c语言中typedef的几种用法
- c语言中typedef的几种用法
- c语言中typedef的几种用法
- c语言中typedef的几种用法
- C语言中typedef的用法(转)
- C 语言中 typedef 的用法
- C语言中typedef的用法
- C语言中typedef的用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- C语言中typedef用法
- matlab学习笔记1-clc,close,close all,clear,clear all作用区别
- ruby eql?
- 2017.10.28一试
- Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'包名冲突
- Java_字符串模式匹配
- c语言中typedef的几种用法
- Angular 4入门教程系列:3:Tour of Heroes之双向数据绑定
- 掌柜大作战(14):京东Web安全经验总结-客户端安全
- jquery自动提示插件autocompite的使用
- HTML中实现table垂直居中
- C# 多线程
- c++新标准下的lambda函数详解
- 问:为什么java是单继承,但却是多实现的呢?
- 不负至美之名 OPPO R系列产品回顾