当前位置: 首页 > article >正文

c语言中“typedef”关键字,对类型进行重命名

对类型简化:typedef关键字,是用来类型重命名,将复杂的类型简单化

例如:

      typedef unsigned int unit;        //将unsigned  int 重命名为 uint.

      int main()

      {
           unsigned int num;

           uint num2;       //重命名的可以直接引用

           return 0;

       }

指针类型进行重命名

     typedef  int* pint_t;

     int   main()

     {
         int  *p;

         pint_t   p2;   //pint_t就直接是int*类型的,可以直接进行引用。

        return 0;

     }

对数组指针重命名

       typedef  int (*parr_t) [6];

       int main()

       {
           int arr [6] = {0};

          int (*p)[6] = &arr;    //p是数组指针变量

          parrt_t p2 = &arr ;

对函数指针重命名

   int  Add(int x,int y)

   {

       return x+y;

    }

      typedef int (*pf_t)(int ,int);   //上一篇的函数指针类型

     int main()

    {

        int (*pf_t)(int ,int) = Add;

        pf_t   pf2 = Add;

        return 0;

    }

综上所述:所以有关上一篇文章的可以进行简化

typedef void(*pf_t)(int);

void (*signal) (int ,void(*)(int) ) ) (int);

可以简化为:pf_t signal (int ,pf_t);


http://www.kler.cn/a/309043.html

相关文章:

  • Stored procedures in PostgreSQL
  • 欧国联的规则,你都了解吗?
  • 使用HTML、CSS和JavaScript创建动态圣诞树
  • 生成模型——PixelRNN与PixelCNN
  • 【C++】详解RAII思想与智能指针
  • 【Xrdp联机Ubuntu20.04实用知识点补充】
  • 渗透测试入门学习——php文件上传与文件包含
  • ubuntu个人实用配置问题
  • 零基础小白能学网络安全吗?
  • 科技引领未来生活——“光影漫游者”展览馆应用—轻空间
  • Linux-mysql5.7-mysql8.0安装包下载及安装教程,二合一
  • 第J3-1周:DenseNet算法 实现乳腺癌识别(pytorch)
  • 语音识别(Speech Recongnition)
  • C语言-数据结构 有向图拓扑排序TopologicalSort(邻接表存储)
  • 基于LangChain的Embedding开发手册(保姆级)
  • SQL 基础知识
  • ubuntu20.04下载cuda11.8
  • Linux 系统
  • 清理C盘缓存的垃圾,专业清理C盘缓存垃圾与优化运行内存的策略
  • 026.(娱乐)魔改浏览器-任务栏图标右上角加提示徽章
  • C++ List (带你一篇文章搞定C++中的List类)
  • 复选按钮QCheckBox
  • 【C++】模版的进阶
  • 【Paper Reading】结合 NanoFlow 研究,优化大语言模型服务效率的探索
  • UE5中使用UTexture2D进行纹理绘制
  • 【OpenAPI】Spring3 集成 OpenAPI 生成接口文档