指针是c++语言中的一个非常重要的概念,指针是用来存放内存单元地址的数据类型。

合理的使用指针可以使你的程序更加高效,而且程序中的很多操作都必须使用指针来完成。

指针的声明:
数据类型 *标识符;
例如:
int *i; //声明一个指向int类型的指针
刚开始声明的指针变量没有确切的值,他的地址值只是一个随机数,也就是说,不能确定这时候指针变量中存放的是哪个内存单元的地址。因此,指针声明之后必须先赋值才能使用。
与指针相关的两个运算符:“*”和“&”
”*“ :称为指针运算符,表示获取指针指向的变量的值,是一元操作符。
“&”:称为取地址运算符,也是一元操作符,用来得到一个对象的内存地址。
”*”和“&”出现在生命语句和执行语句中其含义是不一样的。如:int *i表示声明一个int类型的指针。cout << *i 输出i所指向的内容。int &rf表明int类型的引用,int a=1;int *b=&a这里表示取地址。
特俗指针*void:可以存储任何类型的指针(类成员函数除外)
指向常量的指针本身不能改变,但是可以改变他所指向的内容。如:
const char *name=”Adolph”; //adolph是个字符常量
name=”llt”; //这是允许的
*name=”microsoft”; //错误,指向常量的指针本身不能改变
常量指针不能改变本身的值。如:
char const *name=”adolph”;
name=”microsoft”; //错误,name是常量指针,不能改变
指针运算。
int a[5]={1,2,3,4,5};
int i;
//循环输出数组元素
for(i=0;i<5;i++)
{
cout << *(a+i) << endl;
}
或者
int *i;
for(i=a;i<a+5;i++)
{
cout << *i << endl;
}

您可能还对这些文章感兴趣

最新Godaddy优惠码 2012年 - 长期更新