自定义数据类型(typedef)

◆ C语言提供了一个叫做typedef的功能来声明一个已有的数据类型的新名字。比如:

typedef int length;

◆ 使得Length成为int类型的别名。

◆ 这样,Length这个名字就可以代替int出现在变量定义和参数声明的地方了:

typedef int Length;
Length a, b, len;
Length numbers[10];

    Typedef

声明新的类型的名字

◆ 新的名字是某种类型的别名

◆ 改善了程序的可读性

typedef long int64_t;            //重载已有的类型名字,新名字的含义更清晰具有可移植性
typedef struct ADate
{int month;int day;int year;
} Date;                          //简化了复杂的名字int64_t i = 100000000000;
Date d = {9, 1, 2005};

    typedef

typedef int Length;                                  //Length就等价于int类型
typedef *char[10] Strings;                           //Strings是10个字符串的数组的类型
typedef struct node
{int data;struct node* next;
} aNode;

typedef struct node aNode;              //这样用aNode就可以代替struct node

C语言基础之类型定义相关推荐

  1. c语言基础-变量类型和定义

    c语言基础-变量类型和定义 一.常量与变量 常量:固定的一个值 例如1 2 3 A B 变量:一个固定的内存地址,其中存储的值可以变化,这个地址的名字在程序体现就是变量 例子: #include &q ...

  2. 【数据库学习笔记】Day03 - SQL语言基础及数据库定义功能

    [数据库学习笔记]Day03 - SQL语言基础及数据库定义功能 〇.本文所用数据库表格: 一.关系运算: 关系运算,数学名词,基本运算有两类:一类是传统的集合运算(并.差.交等),另一类是专门的关系 ...

  3. 动态语言,静态类型,强类型定义语言,弱类型定义语言,

    1 动态语言和静态语言 通常我们所说的动态语言.静态语言是指动态类型语言和静态类型语言.    1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时 ...

  4. linux c 结构体参数,C语言结构体类型定义

    C语言结构体类型定义 结构体的定义形式如下: struct 结构体名 { 结构体成员 }: 结构体变量的定义方式有三种: 1.先定义结构体,再定义变量: eg. struct student{ cha ...

  5. 编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语言

    一.编译型与解释型语言 我们编写程序也就是源代码基本是用高级编程语言,比如JavaScript, java, c等等,这些语言计算机是不理解的,所以需要转化(翻译)成计算机理解的机器语言,或者说目标C ...

  6. SQL语言基础及数据定义功能

    目录 4.1.SQL语言概述 4.1.1.SQL语言特点 4.1.2.SQL语言功能 4.2.SQL支持的数据类型 4.2.1.数值型 4.2.2.字符串型 4.2.3.日期时间类型 4.3数据定义功 ...

  7. C语言基础——运算符(定义变量、转义字符、输入输出语句、运算符、32个关键字)

    文章目录 一.定义变量 1.如何定义? 2.如何调用? 二.转义字符 二.输入输出语句 1.输出语句 2.输入语句 三.运算符 3.1 赋值运算符: 3.2 算数运算符: 3.3条件运算符 3.4 逻 ...

  8. 数据结构的在C语言中的类型定义

    数据结构 线性 顺序表 链表 单链表 双链表 循环链表 栈 顺序栈 链栈 队列 顺序队 链队 串 顺序串 链串 树 树 双亲存储结构 孩子存储结构 孩子兄弟链存储结构 二叉树 顺序存储结构 链式存储结 ...

  9. Flux脚本语言基础使用-函数定义(InFluxDB 查询语言)

    函数 函数语法 自定义函数: 转换函数 (<-) 定义具有作用域的函数 函数语法 语法: 函数名 = (参数) => 函数体 自定义函数: 一个参数的函数 square = (n) =&g ...

  10. c语言复数除法结构体,试用C语言的结构类型定义表示复数的抽象数据类型。

    满意答案 horoggg 2014.09.03 采纳率:58%    等级:9 已帮助:462人 struct num { float a;/*实部*/ float b;/*虚部*/ }; struc ...

最新文章

  1. Python的控制语句4
  2. MathType支持64位 WIN 7Office 2013(完美解决)(转载)
  3. python运行慢-Python运行效率慢?因为你不知道这六大窍门!
  4. TableLayoutPanel
  5. sort +awk+uniq 统计文件中出现次数最多的前10个单词yes3
  6. 如何使用命令行拿到SAP Kyma的Lambda Function明细
  7. 蒙特卡洛模拟_蒙特卡洛模拟法求期权价值
  8. 基于vue-cli的多页面应用脚手架
  9. sql或oracle插入数据时进行md5加密
  10. 可变模糊集理论matlab程序,可变模糊集理论的哲学基础
  11. java 忽略微信表情,java过滤微信表情符号
  12. matlab数理统计工具箱,Matlab数理统计工具箱应用简介
  13. 他是程序员出身,如今身价上亿!一人干出了美国版的:携程、安居客、看准网!...
  14. 蒙特卡洛之布丰投针(python实现)
  15. Googler:现在可以 Linux 终端下进行 Google 搜索了!
  16. 在文章中主标题和副标题的格式问题
  17. mc服务器物品给予,我的世界网易版给予物品指令1.12谢谢
  18. 二十岁的男人(应该需要做什么)
  19. vulnhub靶场{GoldenEye-v1靶场实战}
  20. Kotin学习手记——类,android手机开发

热门文章

  1. 遍历图像像素的几种方法
  2. TestCenter测试管理工具功能详解十五(T)
  3. 解决win10以太网没有有效的ip配置
  4. Debian10安装部署DNS服务-正向解析篇
  5. LAMP 技术简介(1)
  6. mongodb update操作
  7. JS 格林威治时间格式(GMT)与普通时间格式的互相转换
  8. 2021-12-12
  9. 透视宝移动端对Unity手机游戏引擎监控实现 1
  10. DirectX诊断工具 dxdiag