当前位置: 首页 > news >正文

线性结构之链表预备知识typedef[基于郝斌课程]

typedef:是c语言的一个关键字,用于给已知数据类型取一个别名

例如typedef unsigned char uint8;此时 uint8 也就是 unsigned char

define的区别:

  • typedef只可用于对数据类型进行取新名字,define无此限制
  • typedef由编译器执行解释,而define由预编译器执行解释

/*
@file      main.c
@brief     线性结构之typedef
@author    EricsT (EricsT@163.com)
@version   v1.0.0
@date      2025-09-21
@history   2025-09-21 EricsT - 新建文件
*/#include <stdio.h>typedef unsigned char uint_8;//为 unsigned char 多取一个名字为 uint_8,uint_8 等价于 unsigned chartypedef struct Student
{int sid;char name[100];char sex;
}ST;// ST 等价于 Studentint main(void)
{ST st;st.sid = 200;printf("%d", st.sid);return 0;
}

/*
@file      main.c
@brief     线性结构之typedef
@author    EricsT (EricsT@163.com)
@version   v1.0.0
@date      2025-09-21
@history   2025-09-21 EricsT - 新建文件
*/#include <stdio.h>typedef struct Student
{int sid;char name[100];char sex;
}* ptrSt;// ptrSt 等价于 Student*int main(void)
{Student st;ptrSt pst = &st;pst->sid = 100;printf("%d", st.sid);return 0;
}

/*
@file      main.c
@brief     线性结构之typedef
@author    EricsT (EricsT@163.com)
@version   v1.0.0
@date      2025-09-21
@history   2025-09-21 EricsT - 新建文件
*/#include <stdio.h>typedef struct Student
{int sid;char name[100];char sex;
}*ptrSt, ST;// ptrSt 等价于 Student*// ST 等价于 Studentint main(void)
{ST st;ptrSt pst = &st;pst->sid = 50;printf("%d", st.sid);return 0;
}

 

http://www.hskmm.com/?act=detail&tid=12499

相关文章:

  • Excel滚动表格表头不见了,来回翻动很麻烦,Excel如何固定显示表头?
  • asfp导入framework搭建环境
  • 赛前训练2 连通性问题
  • 用 【C# + WinUI3 + 图像动画】 来理解:高数 - 函数 - 初等函数 - 行人-
  • ansible语句
  • Window 连接 Ubuntu远程桌面
  • 代码随想录算法训练营第四天 |24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
  • 浅谈根号分治
  • 提高杂题
  • 【比赛记录】2025CSP-S模拟赛51
  • 完整教程:【前端面试题✨】Vue篇(一)
  • gdu 手机清理 空间占用
  • Android 源码解析 之 MediaPlayer
  • 5. 二叉树
  • 第二周预习作业
  • Revit二次开发环境配置
  • CF1016G Appropriate Team
  • CF494C Helping People
  • 深入解析:Extract Chart Data Directly to Excel
  • AOSP Android12 Source 下载同步
  • 02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令
  • 02020403 EF Core基础03-Fluent API、Data Annotation、两种配置的选择
  • Java中异步任务的执行方式有几种?
  • 广二联考题解补全计划:
  • Chapter 8 Contour / Shape Detection
  • 【左程云算法笔记016】双端队列-双链表和固定数组实现 - 教程
  • java相关问题:面向对象入门2与类的识别
  • EXCEL自动调整列宽的快捷键
  • 【C++实战⑬】解锁C++文件操作:从基础到实战的进阶之路 - 实践
  • 破解塔吊顶升高危难题!让事故率降 50%、审批快 70%