Typedef 指针、常量、类型名 与#define详解
2014-11-16 10:31
363 查看
Typedef指针、常量、类型名
理解方法:const修饰的是一个指针,所以必定是常量指针;又因为是指向字符型的,所以为指向char的常量指针。进一步详解如下:
常量指针:表示这个指针乃是一个指向常量的指针(指针是变量)。
在C/C++中,常量指针是这样声明的:
1)const int *p;
2)int const *p;
理解方法:const修饰 *p,说明指针指向的内容是个常量,所以叫常量指针。
指针常量:它指向的对象当然是一个指针对象,而它又指向常量,说明它指向的对象不能变化。
在C/C++中,这么声明:
constint a = 25;
constint * const b = &a;
理解方法:const直接修饰指针的名p,而不是*p,说明指针本身是个常量,但其指向的内容是可以变的。即指针是常量。加个“是”字就好记了。实例:宾馆某房间号不能变,但是该房间存的钥匙是可以改变的。
#define和typedef
弄明白#define和typedef的区别就行了,举例:1 2 | typedef char * pstr; pstr ch1,ch2;//ch1,ch2都是指针 |
相关文章推荐
- typedef、#define、指针常量和常量指针
- #define和typedef在定义指针类型上的优劣
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)
- typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)
- typedef 和 #define 修饰指针类型的区别
- C++------------typedef 函数指针类型定义
- 详解 用typedef定义类型
- [C/C++]指针详解(1) — 复杂数据类型与指针
- C++中常量类型 const 详解
- typedef函数指针类型和函数类型
- C++用typedef定义函数指针类型typedef可以用于定义函数指针类型
- Nginx阅读: typedef定义函数指针类型
- 指针类型和存储区的关系详解
- 在结构体中包含自身类型指针时,使用typedef
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
- 常量数组类型在被瘾式转为指针类型出错,你注意过没?
- 常量指针和指针常量的区别详解
- 如果从函数中返回局部变量的地址,引用或者指针的形式,则变量类型必须是静态的或者常量,即不在栈中存储