typedef int * q与#define p int*区别
来源:互联网 发布:批量word转pdf windows 编辑:程序博客网 时间:2024/06/05 02:02
#define 预处理指令,在编译预处理时进行简单的替换
typedef 在编译时处理,他在自己的作用域内给一个已经存在的类型的别名
typedef int * q与#define p int*
作用都是用q或p代替int*,但是正如前面所说,#define只是进行简单的替换,而typedef是采用如同定义变量的一种方法来声明一种类型
也就是说:
#define p int*
p a,b;
相当于int *a,b;(a为int l类型的指针,b为一个int类型的变量)
const p a; 相当于(const int*) a----------a的值可改,但是a指向的内容不可改
typedef int *q
q a,b;
相当于int *a,int*b(a,b都为指向int类型的变量)
const q a;相当于const int *a(==int *const a)------------a的值不可改,但a指向的内容可改
阅读全文
0 0
- typedef int * q与#define p int*区别
- [C] int *p[4]与int (*q)[4]的区别
- int *p[4] 与 int (*q)[4] 区别
- typedef int* PINT与#define PINT int*的区别
- #define PINT int*与typedef int *SINT的区别.
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- #define PINT int * 与 typedef int * SINT;
- #define PINT int * typedef int * SINT; 这两的区别及define与undefine用法
- int* p 与 int** p的区别
- int *p[] 与int (*p)[] 的区别
- int *&p与int *P的区别
- 【C/C++】int *p[4]与int (*q)[4]的区别
- int *p[4]和 int (*q)[4]的区别
- #define PINT int * typedef int * PINT;的区别
- #define a int[10]与 typedef int a[10]用法
- C语言指针 int *p[10] int (*p)[10] int *p(int) int (*p)(int) 区别与举例
- int *p[]与int (*p)[]
- int *p[] 与 int (*p)[]
- 异常
- Java的常用的代码块(一)
- 2017最新Node.js开发微信公众号视频教程
- python 虚拟环境配置(一)
- 查询数据
- typedef int * q与#define p int*区别
- 从 300 到 300 万,一个远程外包团队的发展历程和经验 | 一早一晚 | 只工作,不上班
- 如何使用python访问ECMWF公共数据集
- 费翔林, 骆斌. 操作系统教程(第五版).Page118第19题笔记
- 浓墨重彩之MySQL-09-合并查询
- js 去掉字符串末尾的标点符号
- SPARK编译的一些记录
- 蒙特卡洛树搜索(MCTS)
- 浓墨重彩之MySQL-10-索引