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: