Typedef

typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义数据类型(struct等),和strucut来匹配使用为了代码更简洁,和普通类型匹配通过名字来获取信息。

1.用typedef定义一个术语

#include <stdio.h>typedef unsigned char u_int8;
typedef unsigned short int u_int16;
typedef unsigned int u_int32;int main()
{u_int8 data1 = 10;u_int16 data2 = 20;u_int32 data3 = 40;printf("%d,%d,%d\n",data1,data2,data3);return 0;
}

2.用typedef来为用户自定义的数据命名

可以对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量

#include <stdio.h>
#include <string.h>typedef struct Student
{int scoer;char name[20];
}STU;int main()
{STU stu1;stu1.scoer = 100;strcpy(stu1.name,"张三");printf("姓名:%s 分数:%d\n",stu1.name,stu1.scoer);return 0;
}

也可以用指针实现

#include <stdio.h>
#include <string.h>
#include <stdlib.h>typedef struct Student
{int score;char name[20];
}STU,*PSTU;int main()
{PSTU pstu;pstu = (PSTU)malloc(sizeof(STU));pstu->score = 99;strcpy(pstu->name,"张三");printf("姓名:%s 分数:%d\n",pstu->name,pstu->score);return 0;
}

C语言学习笔记——typedef相关推荐

  1. C语言学习笔记---typedef 简介

       在单片机和操作系统中 typedef 会经常用到,它可以为某一个类型自定义名称.和#define比较类似.但是又有不同的地方. typedef 创建的符号只能用于数据类型,不能用于值.而#def ...

  2. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  3. c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等

    关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...

  4. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  5. C语言学习笔记06-占位符格式、C基本类型及逃逸字符一些细节(附介绍BCD码)

    主要整理有关占位符格式与逃逸字符的一些细节 朋友们,看栗子--"BCD解码" (文末附BCD码介绍) 一个BCD数的十六进制是0x12(对应二进制表示:0001 0010),它表达 ...

  6. 史上最全C语言学习笔记

    最全C语言学习笔记 学习目标 学习编程最主要目标 分析问题的能力.构造算法的能力.编程的能力. 调试程序的能力. 学习方法手段 如何操作? 解题思路:重点要放在解题的思路上 一开始就要学会看懂程序,编 ...

  7. 嵌入式C语言——学习笔记

    嵌入式C语言--学习笔记 计算机程序语言的学习思路? GCC的使用及其常用选项介绍 gcc概述 C语言编译过程 C语言常见的错误 预处理的使用 宏展开下的 #.## C语言常用关键字及运算符操作 关键 ...

  8. 6.方法(go语言学习笔记)

    6.方法(go语言学习笔记) 目录 定义 匿名字段 方法集 表达式 1. 定义 方法是与对象实例绑定的特殊函数. 方法是面向对象编程的基本概念,用于维护和展示对象的自身状态.对象是内敛的,每个实例对象 ...

  9. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

最新文章

  1. 开发者:Serverless 从懵比到实战
  2. b360装服务器系统,B365主板能不能安装Win7系统 B365和B360主板区别对比介绍
  3. h5列表页的性能优化
  4. java反编译工具_安卓逆向之反编译工具的使用
  5. Bots Inc宣布订购1000台比特币矿机,价值400万美元
  6. python的sorted排序具体解释
  7. Apache 配置SSL网站
  8. 五子棋算杀c语言,什么是五子棋的做杀
  9. 计算机绘图说课视频,电气工程制图说课ppt课件
  10. 三步共享WIN10的视频文件给电视盒子播放
  11. 【Excel】如何去掉编辑栏
  12. 学到了林海峰,武沛齐讲的Day17-5 内置函数
  13. 视频录制软件有哪些?4款录制视频软件,免费下载
  14. 切换IP及DNS上网一键脚本设置
  15. 面试时英语自我介绍范文
  16. hydra(海德拉)暴力破解工具
  17. 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员实操考试视频
  18. 怎么拿到签到王者的勋章?
  19. 理解分布式一致性:Paxos协议之Multi-Paxos
  20. 对“动态多重网络”建模与目标选择方法的介绍

热门文章

  1. EXCEL破冰 - 锁定单元格样式和输入格式
  2. HDOJ 1197 Specialized Four-Digit Numbers 特别的四位数
  3. java ebcdic编码转换_JAVA实现ASCII码与EBCDIC码的相互转换
  4. http-杂货铺.md
  5. 直流电机笔记1-串并励电机特性
  6. 他励直流电动机的制动
  7. 米家蓝牙温湿度计2接入树莓派并通过homeassistant显示
  8. matlab高斯白噪声功率谱密度,matlab-正弦波-高斯白噪声-均匀白噪声-功率谱密度-自相关函数.doc...
  9. uniapp小程序唤醒微信支付
  10. cesium空间面积测量,取点比较准,数据不是很准,但是差不太多