首页 > 其他分享 >C语言typedef常用方法

C语言typedef常用方法

时间:2024-10-17 16:18:48浏览次数:7  
标签:typedef 定义 int 常用 C语言 数组 类型 函数指针

在C语言中,typedef关键字可以用来为已有的数据类型定义一个新的标识符,它的常用方法有:

typedef的4种常见用法:

一、给已定义的变量类型起个别名

二、定义函数指针类型

三、定义数组指针类型

四、定义数组类型

总结一句话:“加不加typedef,类型是一样的“,这句话可以这样理解:
没加typedef之前如果是个数组,那么加typedef之后就是数组类型;
没加typedef之前如果是个函数指针,那么加typedef之后就是函数指针类型;
没加typedef之前如果是个指针数组,那么加typedef之后就是指针数组类型;

举例说明

  1. 为已有的数据类型定义一个新的名字:

    typedef int myInt;
    

    这样,myInt就成了int类型的一个别名,可以直接使用myInt来声明变量,而不必使用int。

  2. 为结构体定义一个新的类型名:

    typedef struct {
        int x;
        int y;
    } Point;
    

    这样,Point就成了一个结构体类型的别名,可以直接使用Point来声明结构体变量,而不必每次都写struct。

  3. 为函数指针定义一个新的类型名:

    typedef int (*FuncPtr)(int, int);
    

    这样,FuncPtr就成了一个函数指针类型的别名,可以直接使用FuncPtr来声明函数指针变量。

  4. 为数组定义一个新的类型名:

    typedef int IntArray[10];
    

    这样,IntArray就成了一个包含10个int元素的数组类型的别名,可以直接使用IntArray来声明数组变量。

  5. 为枚举类型定义一个新的类型名:

    typedef enum {
        RED,
        GREEN,
        BLUE
    } Color;
    

    这样,Color就成了一个枚举类型的别名,可以直接使用Color来声明枚举变量。

这些都是typedef关键字在C语言中常用的方法,它们可以使代码更具可读性和可维护性。

标签:typedef,定义,int,常用,C语言,数组,类型,函数指针
From: https://blog.csdn.net/n320533510/article/details/143021890

相关文章

  • 图像cv常用操作原理和方法说明
    图像cv常用操作原理和方法说明灰度、平滑、滤波、仿射变化、形态学BORDERTYPE边填充边扩展时填充值的方式cv.BORDER_DEFAULT等同于BORDER_REFLECT_101可通过cv.copyMakeBorder查看效果灰度变化作用如果拍照时曝光不足或曝光过度,照片会灰蒙蒙的或者过白,这实......
  • 常用手撕非算法题
    一.带定时器和锁的LRU缓存#include<iostream>#include<unordered_map>#include<chrono>#include<mutex>#include<thread>usingnamespacestd;classLRUCache{public:typedefstructNode{//双向链表节点intkey;//在哈希中的键值,用......
  • 翻转链表常用写法
    翻转链表常用写法循环写法classSolution{public:ListNode*reverseList(ListNode*head){ListNode*prev=nullptr,*next=nullptr,*now=head;while(now){next=now->next;now->next=prev;prev=......
  • 【QT】常用控件(二)
    个人主页~常用控件(一)~常用控件三、按钮类控件1、PushButtonwidget.hwidget.cpp2、RadioButton3、CheckBox四、显示类控件1、label三、按钮类控件1、PushButtonQPushButton继承自QAbstractButton,它是所有按钮的父类我们从这个按钮的属性表中可以看到,QPus......
  • 前端常用6种数据加密方式的使用(最详解)
    原文链接:https://blog.csdn.net/2401_82471222/article/details/140538952前端常用的六种数据加密方式包括Base64编码、MD5加密、SHA-1加密、SHA-256加密、AES加密和RSA加密。每种加密方式都有其特定的使用场景和优缺点。以下是这些加密方式的详细使用说明:1.Base64编码定义与特......
  • 实践(1)初识C语言,编写软件选择与入门代码
    1.1编译器选择。        现在能在市面上下载的编译器非常多,学习者用的最多的大概就是"VS"和"devc++"了。我使用的是从火绒应用商店下载的"EmbarcaderoDev-C++"的6.3版本。这款c语言编程软件功能齐全,安装包小,同样的辅助功能就相对"VS"会少很多,在使用上没也有vs那么方......
  • 从零开始学习c语言,并逐步成计算机语言工程师的想法与实践。(1)学习思路分享
        在接下来的分享过程中,我将分享我的学习思路,并将实践过程分享出来。    首先,整体上计算机基础知识不能缺少,因此需要学习计算机基础。要想开发软件,编程语言必不可少,此处我选择从c语言入手。与计算机基础并行学习。在此期间通过“多邻国”手机app学习英语,通......
  • C语言【调试】(个人笔记版)
    调试前言一、Bug二、调试工具1.DeBug2.Release三、调试快捷键1、断点四、调试时查看程序的当前信息1、查看临时变量2、查看内存3、查看调用堆栈、汇编、寄存器总结前言这篇文章大都是我的个人笔记:调试在日常程序设计中是很重要的。调试说白了就是为了解决代码的......
  • C语言运算符和表达式
    1.C语言赋值运算符实例讲解C使用运算符(operator)来代表算术运算。例如,+运算符可以使它两侧的值加在一起。如果您觉得术语“运算符”听起来比较奇怪,那么请您记住那些东西总得有个名称。与其被称之为“那些东西”或“数学符号”,被称之为“运算符”似乎看起来更专业一些!现在,除......
  • PTA L1系列题解(C语言)(L1_073 -- L1_080)
    L1-073人与神题目内容:L1-073人与神-团体程序设计天梯赛-练习集(pintia.cn)跨界大神L.PeterDeutsch有一句名言:“Toiterateishuman,torecursedivine.”(迭代的是人,递归的是神)。本题就请你直接在屏幕上输出这句话。输入格式:本题没有输入。输出格式:在一行中输......