typedef关键词的使用

本文介绍了C语言中typedef的用途,包括typedef定义函数数组、结构体类型和函数指针。typedef能让代码更简洁,避免在实例化结构体时使用struct关键字,并简化函数指针的使用,特别是在作为其他函数参数或返回值时。
摘要由CSDN通过智能技术生成

typedef的应用

typedef定义函数数组

定义表达式

typedef <元素类型关键字><数组类型名>[<常量表达式>];

例如:

(1) typedef int vector[10];

(2) typedef char strings[80];

(3) typedef short int array[N];

第一条语句定义了一个元素类型为int,含有10个元素的数组类型vector,若不使用typedef保留字,则就变成了数组定义,它只定义了一个元素类型为int、含有10个元素的数组vector。这两种定义有着本质的区别,若定义的是数组vector,系统将为它分配有保存10个整数的存储单元,共40个字节的存储空间;若定义的是数组类型vector,系统只是把该类型的有关信息登记下来,待以后利用该类型定义对象时使用,具体地说,就是把vector的元素类型int,类型长度10,类型名vectoe等登记下来,待以后定义vector类型的对象时使用。

第二条语句定义了一个元素类型为char,含有80个元素的数组类型strings,以后可以直接使用strings类型定义数组对象,每个数组对象的元素为char型,数组长度(即元素个数)为80。

第三条语句定义了一个元素类型为short int的含有N个元素(N为已定义的符号常量)的数组类型array,以后利用它可以直接定义该类型的对象,它是一个含有N个短整型元素的数组。

typedef定义结构体类型

通过typedef声明的结构体,在实例化的时候可以不加关键字struct

使用struct声明的结构体,在实例化的时候需要添加关键字struct,否则会报错。

#include <stdio.h>

typedef struct ADD1  //  ADD1是
{
   
	int a;
	int b;
} ADD;   // ADD是结构体类型
int main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发生了什么Bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值