type的意思typedef用法
大家好,今日小数来聊聊一篇关于type的意思,typedef用法的文章,现在让我们往下看看吧!
1、typedef常见用法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是一个函数指针变量7.识别typedef的方法:a).第一步。
2、使用已知的类型定义替代typdef后面的名称,直到只剩下一个名字不识别为正确 如typedef u32 (*func)(u8); 从上面的定义中找到 typedef __u32 u32;typedef __u8 u8 继续找到 typedef unsigned int __u32;typedef unsigned char __u8; 替代位置名称 typedef unsigned int (*func)(void); 现在只有func属于未知。
3、b).第二步.未知名字为定义类型,类型为取出名称和typedef的所有部分,如上为 func等价于unsigned unsigned int (*)(unsigned char);c).第三部.定义一个变量时,变量类型等价于把变量替代未知名字的位置所得到的类型 func f等价于unsigned unsigned int (*f)(unsigned char)。
本文到此分享完毕,希望对大家有所帮助。
这篇好文章是转载于:知行礼动
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 知行礼动
- 本文地址: /news/detail/tanhbkkjak
-
Logitech MX Master 4的发布日期
xhjyxxw 11-12 -
qq邮箱人工客服电话95017qq邮箱人工电话是多少
xhjyxxw 12-13 -
长城M2改装系列 展示M2床车安装过程图
xhjyxxw 09-15 -
海尔消费金融客服电话是多少海尔消费金融客服电话
xhjyxxw 09-17 -
穿马扎子方法图解九孔穿马扎子方法图解
xhjyxxw 09-28 -
2的5次方是多少答案2的5次方是多少
xhjyxxw 11-17 -
简化版必到官网一键群发微信微信一键群发50群
xhjyxxw 09-15 -
huifuqqcom恢复qq群huifuqqcom恢复qq群主
xhjyxxw 09-17 -
一次性输液器结构图解和管内径一次性输液器结构图解
xhjyxxw 09-17 -
小米电视破解版vip小米电视会员破解教程
xhjyxxw 11-17