10.2
来源:互联网 发布:中原网络办公平台 编辑:程序博客网 时间:2024/04/28 15:18
什么是指针?
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:
type *var-name;
在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:
int *ip; /* 一个整型的指针 */double *dp; /* 一个 double 型的指针 */float *fp; /* 一个浮点型的指针 */char *ch /* 一个字符型的指针 */
所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。
C++ 中使用指针
使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:
#include <iostream>using namespace std;int main (){ int var = 20; // 实际变量的声明 int *ip; // 指针变量的声明 ip = &var; // 在指针变量中存储 var 的地址 cout << "Value of var variable: "; cout << var << endl; // 输出在指针变量中存储的地址 cout << "Address stored in ip variable: "; cout << ip << endl; // 访问指针中地址的值 cout << "Value of *ip variable: "; cout << *ip << endl; return 0;}
当上面的代码被编译和执行时,它会产生下列结果:
Value of var variable: 20Address stored in ip variable: 0xbfc601acValue of *ip variable: 20
C++ 指针详解
在 C++ 中,有很多指针相关的概念,这些概念都很简单,但是都很重要。下面列出了 C++ 程序员必须清楚的一些与指针相关的重要概念:
0 0
- 10.2
- 10.2
- 10.2
- 10.2
- 10.2. 常见问题
- 10.2 组合
- 10.2 菜单
- 补10.2
- 10.2.1
- 10.2.2
- 10.2.3
- 10.2 考试
- 10.1,10.2
- 10.2ZWJ
- 10.2DC
- 算法导论第十章练习10.2-2,10.2-3,10.2-5,10.2-6,10.2-7
- oracle 10.2.0.1 到 10.2.0.4升级
- Oracle升级(10.2.0.1->10.2.0.3)
- class 问题 p点坐标
- boost bind使用指南
- 异常
- 第一章小结
- java 练手= = 做杭电的一些简单题学习java。
- 10.2
- android电源锁
- 结合laravel Facade看外观模式怎么用?
- 中缀表达式,后缀表达式,前缀表达式
- [hihoCoder]#1325 : 平衡树·Treap(平衡树)
- vmware linux 硬盘扩容
- Android通过WebView选择文件上传(支持直接调起相机等应用)
- c++语言表达的相应形式
- C++基础_04