c++中指针和数组名的关系& const修饰指针的三种情况

1.c++中数组和指针的关系

由于数组变量就是指针,因此也可将用于指针的解除引用运算符(*)用于数组。同样,可将数组运算符([])用于指针;

#include <iostream>
using namespace std;

int main()
{
	const int ARRAY_LEN=5;
	int MyNumbers[ARRAY_LEN]={22,2,3,45,6};
	int* pNumbers=MyNumbers;
	cout<<*pNumbers<<endl;
	for(int Index=0;Index<ARRAY_LEN;++Index)
		cout<<"element"<<Index<<"="<<*(pNumbers+Index)<<endl;
	cout<<"----------------------------"<<endl;

	for(int index=0;index<ARRAY_LEN;++index)
		cout<<"element"<<index<<"="<<MyNumbers[index]<<endl;
   return 0;
}

输出结果: 

22
element0=22
element1=2
element2=3
element3=45
element4=6
----------------------------
element0=22
element1=2
element2=3
element3=45
element4=6

2.c++中 const修饰指针的三种情况

1.指针指向的数据为常量,不能修改,但可以修改指针包含的地址,即指针可以指向其他地方。

2.指针包含的地址是常量,不能修改,但可修改指针指向的数据。

3.指针包含的地址以及它指向的值都是常量,不能修改(这种组合最严格)。

 

3.c++中的引用

1.const 修饰引用

可能需要禁止通过引用修改它指向的变量的值,为此可在声明引用时使用关键字const:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值