OC typedef(起别名)
// #define Integer int // 给基本数据类型起别名 void test() {typedef int Integer;typedef Integer MyInteger;typedef unsigned int UInteger;int a = 10;Integer b = 9;UInteger c = 11;MyInteger d = 89; }// 给指针类型起别名 void test1() {char *s = "itcast";typedef char * String;String s1 = "itcast"; }void test2() { // struct MyPoint { // float x; // float y; // }; // struct MyPoint p = {10, 10}; typedef struct {float x;float y;} Point;Point p = {10, 10}; }void test3() {typedef struct {float x;float y;} Point;typedef Point * PP;// typedef struct Point { // float x; // float y; // } * PP; Point point = {10.0f, 20.0f};PP pp = &point;printf("x=%f, y=%f\n", pp->x, pp->y); }void test4() {typedef enum {spring,summer,autumn,winter} Season;Season s = spring; }int sum(int a, int b) {int c = a + b;printf("%d+%d=%d\n", a, b, c);return c; }// 给指向函数的指针定义一个别名SumPoint void test5() {typedef int (*SumPoint)(int, int);SumPoint p = sum;(*p)(4, 5); }void test6() {typedef char * String1;#define String2 char *String1 s1,s2; // String1 s1; // String1 s2; String2 s3,s4; // char *s3, s4; // char *s3; // char s4; }int main(int argc, const char * argv[]) {int a, b;// int a; // int b;return 0; }
转载于:https://www.cnblogs.com/liuwj/p/6899746.html
OC typedef(起别名)相关推荐
- 使用using与typedef来定义别名
使用using与typedef来定义别名 在C++中,using与typedef这两个关键词是大家用的比较多的,using关键词用的最多的是using namespace的搭配如using names ...
- C++使用using与typedef定义别名
1.为C++模版设置别名 //typedef定义别名 template <typename T> typedef std::vector<T> v;//error//using ...
- 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
文章目录 一.typedef 关键字 1.为复杂数据类型设置别名 2.为简单数据类型设置别名 二.代码示例 一.typedef 关键字 1.为复杂数据类型设置别名 使用 typedef 关键字为 复杂 ...
- typedef 函数指针
typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候 上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int 在分析 ...
- C语言再学习 -- 关键字typedef
参看:C语言再学习 -- 结构和其他数据形式 参看:C语言再学习 -- 关键字struct(转) 参看:常见typedef 用法 参看:关于typedef的用法总结 一.typedef 介绍 type ...
- 【转】typedef函数指针的用法(C++)
原文: typedef函数指针的用法(C++) 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字. 不同点:typedef 在编译时被解释,因 ...
- typedef 函数指针的用法
进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字. 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文 ...
- using(别名)和range based for
using(别名)替代typedef 关键字 using 语法 别名声明是具有下列语法的声明: using 标识符 attr(可选) = 类型标识 ; (1) template < 模板形参列表 ...
- 函数指针c语言typedef,typedef 函数指针的用法(附例子)
在网上搜索函数指针,看到一个例子.开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它.其实很多时候都是这样,如果每次到难一点的内容,总想 ...
- struct 和typedef struct的区别
和int char一样struct也是一种数据类型,也可以声明变量--结构变量. 定义结构体变量的一般格式为: struct 结构名 {类型 变量名;类型 变量名;... }结构变量; 另一种常用的格 ...
最新文章
- Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
- 验证:使用node 12.18.4版本安装vue cli4没有问题(先卸载vue cli2再安装)
- GDCM:gdcm::EncapsulatedDocument的测试程序
- cent 8.0 安装tomcat 9.0_Tomcat部署及优化
- 机器学习之超参数调优——超参数调优的方法
- 苹果cmsv10自适应卡通动漫番剧模板
- Python实现二叉树
- C++ string容器
- 初步了解CUDA(零)
- 【8.16校内测试】【队列】【数学】【网络流/二分图最大匹配】
- TCP和UDP和端口
- Spring框架爆RCE 0day漏洞的临时解决方案
- 中国500强企业是如何构建电子签章系统的?
- JZ2440 ping不通电脑的一种可能原因 PING 192.168.88.226 (192.168.88.226): 56 data bytes
- 航芯技术分享 | BMS专题之BMS基础功能模块概述
- 【雅思大作文考官范文】——第十六篇:climate change essay
- 使用PIXI制作简单canvas逐帧动画的心得
- Canal的安装与使用(直接食用)--监控数据库binlog日志 实现实时操作
- 探索Java中empty()与isEmpty()的区别
- 2018年算法工程师秋招经验贴(微软、华为、网易游戏、阿里offer)