C语言中的类型定义符typedef简单介绍

C  2022年9月5日 pm9:36发布2年前 (2022)更新 城堡大人
110 0 0

前言

typedef的使用忘了差不多了,这里回顾一下。

正文

C语言不仅仅提供了丰富的类型,而且还允许由用户自己定义类型说明符,也就是有用户为数据类型取“别名”。

给用户数据取别名是有typedef还完成的。

用typedef定义数组、指针、结构体等类型可以带来很大的方便,不仅书写简单而且使得意义更加明确。

比如:

typedef int INTERGER

//使用
INTEGER a,b;
//等效于
int a,b;

当然,在一些项目中,由于部分类型可能存在变化,为了方便统一修改,就会在头文件中定义可能变得类型别名,比如下面:

//定义dataType为int,这里在项目中可能会变
typedef int dataType;

然后

struct node {
    dataType data;
};

也就是说data的类型是可以根据需要就行修改的。

还用如下给结构体用别名。

typedef struct node {
    dataType data;
}ListNode, * ListLink;

上面中

ListNode是struct node的别名

ListLink是struct node *的别名。

参考文章

  1. 《C语言教程讲义(谭浩强).pdf》

 历史上的今天

  1. 2024: Kotlin集合简介(0条评论)
  2. 2023: Unable to make field(0条评论)
  3. 2020: 徐志摩:认识你真好(0条评论)
  4. 2020: 关于插入部分无线鼠标Android应用重启问题(0条评论)
  5. 2019: 巴金:灯(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

You must not call setTag() on a view Glide is targeting

前言记录一下,在使用Glide 老的版本(相对于4之前的)出现如下一下,记录于此,方便自己查阅。正文异常日志:AndroidRuntime( 4299): FATAL EXCEPTION: mainAndroidRuntime( 4299): Process: com.biumall.v...

Android应用被杀的日志分析记录

前言最近Android项目中出现一个问题,应用开机源记忆拉起,突然被强制性退了(看Activity的生命周期),搞得我一时懵逼了。日志有这几个打印BufferQueueConsumer( 419): [Splash Screen com.la.media#0](this:0x7ccbe90...

Android中图片圆角或圆形记录

前言对图片进行圆角或圆形处理,这个在项目很常用,比如专辑图等。之前项目用过,但没有记录,今天有空就记录一下,方便自己查阅。正文本文记录一下圆形图片或对图片进行圆角处理。效果如图。隐藏内容!付费阅读后才能查看!¥3多个隐藏块只需支付一次付费阅读

Android MediaButton监听再次记录

前言再次记录一下Android 中MediaButton的注册,注销代码片段,以及遇到的问题,记录于此,方便自己查阅和回顾。正文一般会出现监听了,但是没收到。下面记录一下自己处理的方式。隐藏内容!付费阅读后才能查看!¥4 ¥5多个隐藏块只需支付一次付费阅读参考文章老文章了,但还是这里重...

Android Studio快捷键记录

在使用编译器时,很多人喜欢改变编译器的一些快捷键以便适应以前的习惯(以前我也是这样,后来发现换电脑或者环境后得耗时间重新配置,麻烦),但个人觉得不太好.如果编译器崩溃了或者换电脑了,您又得重新设置一遍...当然,萝卜青菜,各有所爱.只要自己喜欢怎样折腾都是好的!当然,Android Studio...

Android图片旋转

前言Android对图片进行旋转记录。于Y轴往里面旋转。具体效果如图记录于此,方便自己查阅。正文直接上代码就是对ImageView的封装<com.biumall.reflectview.view.RotateView   android:id="@+id/main_rev...