黑马程序员_C语言typedef
来源:互联网 发布:linux u盘安装教程 编辑:程序博客网 时间:2024/05/16 16:09
iOS,Android,Java培训,期待与您的交流
typedef是C语言的关键字,其作用是为数据类型定义别名。
typedef不仅能为基本数据结构类型定义别名,还能为指针定义别名。除了基本类型指针,结构体指针以及指向函数的指针也能被定义别名。
typedef是C语言的关键字,其作用是为数据类型定义别名。
typedef int Integer;typedef unsigned int UInterger;typedef float Float;int main() { //用别名定义变量 Integer i = 2; UInterger ui = 17; Float f = 13.14f; return 0;}1 typedef与指针
typedef不仅能为基本数据结构类型定义别名,还能为指针定义别名。除了基本类型指针,结构体指针以及指向函数的指针也能被定义别名。
typedef char *String;// 定义一个结构体struct Student { int age; float height;};// 起别名typedef struct Student *pStudent;// 定义一个sum函数int sum(int a, int b) { return c = a + b;}//定义一个指向函数的指针的别名typedef int (*pSum)(int, int);int main(int argc, const char * argv[]) { // 相当于char *str = "zhangsan"; String str = "zhangsan"; struct Student stu = {12,123.4f}; pStudent pStu = &stu; //结构体指针 pSum p = sum; //指向函数的指针 int a = (*p)(1,2); return 0;}2 typedef与结构体,枚举
enum Season {spring, summer, autumn, winter};// 给枚举类型起别名typedef enum Season Season;/*简化写法typedef enum Season {spring, summer, autumn, winter} Season;typedef enum {spring, summer, autumn, winter} Season;*/// 定义一个结构体struct Student { int age; float height;};// 起别名typedef struct Student Student;/*简化写法typedef struct Student { int age; float height;} Student;typedef struct { int age; float height;} Student;*/int main(int argc, const char * argv[]) { Season s = summer; Student stu; stu.age = 12; return 0;}iOS,Android,Java培训,期待与您的交流
0 0
- 黑马程序员_C语言typedef
- 黑马程序员_C语言中的typedef使用小结
- 黑马程序员_C语言概述
- 黑马程序员_C语言基本概念
- 黑马程序员_C语言指针
- 黑马程序员_C语言基础
- 黑马程序员_C语言基础
- 黑马程序员_C语言复习
- 黑马程序员_C语言指针
- 黑马程序员_C语言循环
- [黑马程序员][C语言] typedef
- 黑马程序员_C#语言基础知识概括
- 黑马程序员_C语言结构体
- 黑马程序员_C语言的数据类型
- 黑马程序员_C语言的函数
- 黑马程序员_c语言基础知识大汇总
- 黑马程序员_C语言的一些总结
- 黑马程序员_C语言之复杂数据类型
- How to find identifier in IOS7
- PAT basic 1014 : 福尔摩斯的约会
- uboot 启动过程中各函数功能详细分析
- 并查集扩展应用(好)uva12232
- htmlcleaner学习笔记1
- 黑马程序员_C语言typedef
- dojo表格分页之各个参数代表的意义(一)
- JXL操作Excel内容自动换行
- 二叉排序树(Binary Sort Tree,二叉查找树,二叉搜索树)--【算法导论】
- 根据先序/中序或后序/中序构建二叉树基本算法分析
- Android初学者之SharePreferences
- 六款常用的linux C/C++ IDE
- Unity3d坦克大战(二)
- SublimeText下C++编译环境的设置