C/C++中的指针
来源:互联网 发布:手机录屏软件 编辑:程序博客网 时间:2024/06/05 05:11
1.指针
指针是指向某一个对象的东东,它的内容是一段地址,这个地址所在的位置存储了某个对象。
2.指针的定义
type *var;int *pa;double *pb;string *pc;
3.指针数组与数据指针
(1)数据指针
int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n.
(2)指针数组
int *p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。
4.const与指针
(1)指向const对象的指针
const double *cptr;
备注:const限定了cptr指针所指向的对象为常量,而非pctr指针本身。
(2)const指针
int *const cptr;
备注:const修饰的是cptr指针本身,pctr在程序中不能被修改为指向其他的对象。
(3)指向const对象的const指针
const double *const cptr;
备注:这样的情况下,cptr指针自身不能被修改,然后cptr指向的对象也不能被修改。
一个迷惑性比较强的例子:
typedef string *pstring;const pstring cptr;
这个例子中不能将typedef直接当做文本扩展了,这里面的const限定cptr为const指针。
0 0
- C语言中的指针
- c中的指针
- c语言中的指针
- C/C++中的指针
- c 中的far 指针
- c中的野指针
- c中的函数指针
- c&c++中的指针
- C/C++中的指针
- C中的指针(2)
- C语言中的指针
- C语言中的指针
- C中的函数指针
- C中的指针变量
- c中的空指针
- c语言中的指针
- C指针中的难点
- c语言中的指针
- 01.基本SQL语句
- C++ 的 map 和 set
- spring aop实现原理
- HDOJ 5546 Ancient Go(qwb铜牌题 DFS搜索)
- 【转】java中的内存溢出和内存泄漏
- C/C++中的指针
- 【44.10%】【codeforces 723B】Text Document Analysis
- php面向对象语法2:类的静态成员
- 人脸特征点检测:TCDCN
- webpack其实没那么可怕——官方文档解读
- 求奇数、偶数和
- 02.数据库基本设置
- 八种抓肉鸡的方法详细教程
- 源码-Oracle数据库管理-第九章-SQL查询-Part 1(基本查询)