指针是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年 - 长期更新
中国电信 中国移动 互联网 优惠码 博客 域名 广告 建站 微软 心情 战略 技巧 操作系统 新闻 游戏娱乐 电脑维修 病毒 百度 硬件相关 硬盘 站长评论 编程开发 网上调查 网站事务 网站技术 网络奇趣 网络赚钱 蜘蛛 计算机安全 软件 软件技巧 通信 通信产业 闲话杂谈 e godaddy Google 广告 IT Photo Shop seo vc windows7 Windows XP wordpress z-blog
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.


Recent Comments