C语言typedef常用方法

在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语言中常用的方法,它们可以使代码更具可读性和可维护性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值