结构体与共用体07 - 零基础入门学习C语言59
第十章:结构体与共用体07
让编程改变世界
Change the world by program
用typedef定义类型
用typedef声明新的类型名来代替已有的类型名 声明INTEGER为整型
typedef int INTEGER
声明结构类型
typedef struct{
int month;
int day;
int year;
}DATE;
声明NUM为整型数组类型
typedef int NUM[100];
声明STRING为字符指针类型
typedef char* STRING;
声明POINTER为指向函数的指针类型,该函数返回整型值。
typedef int (*POINTER)();
用typedef定义类型的方法
先按定义变量的方法写出定义体(如:int i) 将变量名换成新类型名(例如:将i换成COUNT)。 在最前面加 typedef (例如:typedef int COUNT) 然后可以用新类型名去定义变量 (例如:COUNT i, j;)
关于 typedef的一些说明
用typedef 可以声明各种类型名,但不能用来定义变量。 用typedef 只是对已经存在的类型增加一个类型名,而没有创造新的类型。 当不同源文件中用到同一类型数据时,常用typedef 声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include 命令把它们包含进来。 使用typedef 有利于程序的通用与移植。 typedef 与#define有相似之处 例如:
typedef int COUNT;
#define COUNT int
作用都是用COUNT代表int。但是,它们二者是不同的。 #define是在预编译时处理的,它只能作简单的字符串替换,而typedef是在编译时处理的。 实际上它并不是作简单的字符串替换,而是采用如同定义变量的方法那样来声明一个类型。
区别: typedef 和 define
typedef (int*) p1; 和 #define p2 int* 另外注意,一个有分号,一个没有分号! [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LEWPIELVOFPR']视频下载[/Downlink]
转载于:https://www.cnblogs.com/LoveFishC/archive/2011/04/09/3847047.html
结构体与共用体07 - 零基础入门学习C语言59相关推荐
- 指针07 - 零基础入门学习C语言47
第八章:指针07 让编程改变世界 Change the world by program 对使用字符指针变量和字符数组的讨论 虽然用字符数组和字符指针变量都能实现字符串的存储和运算,但它们二者之间是有 ...
- 结构体与共用体05 - 零基础入门学习C语言57
第十章:结构体与共用体05 让编程改变世界 Change the world by program 对链表结点的删除操作实现 实现源代码: [codesyntax lang="c" ...
- 零基础入门学习C语言
注:这些都是我辛苦找的资料,希望能对大家有帮助,然后就是大家选择性的下载!我个人推荐小甲鱼20G的那个,一整套!还带工具和众多电子书!全部都是免费的! 郝斌先生的视频讲解也很仔细,但是没有实践作业布置 ...
- 零基础入门学习C语言011讲:结构体与共用体(4)链表
链 表 什么是链表? 链表是一种常见的重要的数据结构,是动态地进行存储分配的一种结构. 链表的组成: 头指针:存放一个地址,该地址指向第一个元素 结点:用户需要的实际数据和链接节点的指针 我们尝试根据 ...
- 寄存器(内存访问)07 - 零基础入门学习汇编语言19
第三章:寄存器(内存访问)07 让编程改变世界 Change the world by program 栈段 前面讲过,对于8086PC机,在编程时,我们可以根据需要 ,将一组内存单元定义为一个段. ...
- 文件操作01 - 零基础入门学习C语言60
第十一章:文件操作01 让编程改变世界 Change the world by program C文件概述 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名 ...
- 位运算02 - 零基础入门学习C语言65(完)
第十二章:位运算02 让编程改变世界 Change the world by program "取反"运算符(~) ~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1 ...
- 分支程序设计02 - 零基础入门学习C语言11
第四章:分支程序设计02 让编程改变世界 Change the world by program if语句 用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.C语言的if ...
- 文件操作03 - 零基础入门学习C语言62
第十一章:文件操作03 让编程改变世界 Change the world by program 字符串读写函数:fgets和fputs fgets函数 函数调用形式如:fgets(str,n,fp); ...
最新文章
- inux 下查看服务器负载均衡
- 计算机科学与技术专业术语
- Python中斐波那契数列的四种写法
- Linux的tree
- Android Wifi方法大全
- 如果用户的计算机在查询本地Net,网络操作系统管理2448-2
- php 函数封装上传,PHP(多)文件上传实现和函数封装
- 开源监控Prometheus二进制安装
- 【Kafka】kafka消费者参数
- 基于JAVA+Swing的仓库管理系统
- 度量网络延迟和吞吐量
- KCP - A Fast and Reliable ARQ Protocol
- 获取微信公众平台的access_token
- 51单片机读引脚和读端口测试总结
- hololens 播放video
- 安庆集团-冲刺日志(第一天)
- java读者信息管理课程设计_Java课程设计—学生成绩管理系统(201521123002 林楚虹)...
- 做自媒体1年投资4百W亏损370W,自媒体的水太深
- 线性表(1)普通线性表
- Android-银联支付开发
热门文章
- 安川机器人位置变量要素_安川机器人变量分配(维修)
- element vue 动态单选_SpringBoot+Vue(MyBatis + Shiro + Jwt + Druid + Redis + ElementUI )快速开发框架...
- Java运算符及录入
- linux3.10修复i2c adapter无法使用dts创建device
- 2021.5.23 中国高速列车运维技术讲座
- 直接访问WEB-INF目录下的JSP页面的方法
- Python风格总结:循环语句
- 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
- 吴恩达深度学习4.1练习_Convolutional Neural Networks_Convolution_model_Application_2
- NiFi-面向流程的大数据处理框架