• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 知识库 知识库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

type的意思typedef用法

武飞扬头像
xhjyxxw
帮助0

知行礼动

大家好,今日小数来聊聊一篇关于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
系列文章
更多 icon
同类精品
更多 icon
继续加载