c语言二十:typedef

本文详细介绍了typedef在C语言中的作用和使用步骤,通过实例展示了如何为int、数组、指针、函数指针和结构体类型创建别名。这些别名可以提高代码的可读性和一致性。

一 typedef的作用

给已有的数据类型取个别名

二 typedef的使用步骤

  1. 先用已有类型定义一个变量;
  2. 用别名替换变量名;
  3. 在整个表达式前加typedef

三 给int数据类型取个别名INT_32

  1. 用int类型定义一个变量num; int num
  2. 用别名INT_32替换变量名num; int INT_32
  3. 整个表达式前加typedef; typedef int INT_32
typedef int INT_32;
INT_32 num=10;
int main(int arg, char *argv[])
{
        printf("%d\n",num);
}

四 给数组int [5]类型取个别名ARR_INT5

  1. 用数组int [5]类型定义一个变量arr; int arr[5]
  2. 用别名ARR_INT5替换变量名arr; int ARR_INT5[5]
  3. 在整个表达式前加typedef; typedef int ARR_INT5[5]
typedef int ARR_INT5[5];
ARR_INT5 arr={1,2,3,4,5};;
int main(int arg, char *argv[])
{
        printf("%d\n",arr[3]);
}

五 给指针类型int *取个别名INT_P

  1. 用指针类型int *定义一个变量p; int *p
  2. 用别名INT_P替换变量p; int *INT_P
  3. 在整个表达式前加typedef; typedef int *INT_P
typedef int*INT_P;
int num=10;
INT_P p=#
int main(int arg, char *argv[])
{
        printf("%d\n",*p);
}

六 给函数指针类型取个别名FUN_P

给函数int my_add(int a, int b)的指针类型取个别名FUN_P

  1. 先写这个函数指针类型; int *(int,int)
  2. 用这个函数指针类型定义一个变量p; int (*p)(int,int)
  3. 用别名FUN_P替换变量名p; int (*FUN_P)(int,int)
  4. 整体前面加typedef; typedef int (*FUN_P)(int,int)
typedef int(*FUN_P)(int,int);
int my_add(int a,int b)
{
        return a+b;
}
int main(int arg, char *argv[])
{
        FUN_P p=my_add;
        printf("%d\n",p(1,2));
}

七 给结构体类型取个别名STU

在定义结构体类型时最前面加typedef时,}右侧的就是这个结构体类型的别名而不是变量

typedef struct
{
        int num;
        char name[32];
        int age;
}STU;


int main(int arg, char *argv[])
{
        STU andy={100,"andy",28};
        printf("%d\n",andy.age);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值