指针
//二级指针的应用
#include <iostream.h>
#include <string.h>
void main()
{
int *p1,**p2,a=8;
p1=&a;
p2=&p1;
cout<<*p1<<endl
<<**p2<<endl;
}
/*解析:声明一个一级指针P1,再声明一个二级指针P2,一个INT型变量A并赋值为8。
首先取得变量a的地址赋值给一级指针p1,再&取P1的地址赋值给二级指针P2
所以现在P2所指向的地址就是P1所拥有的地址,即也是指向A变量的值8。*/
//指针与数组的应用
#include <iostream.h>
void main()
{
int a[5]={0,1,2,3,4};
int *p;
p=a; //当指针取数组地址的使用可以不用&。
//使用常规的指定数组下标进行访问
cout<<a[2]<<endl
//使用指针对数组中第三个元素进行访问
<<*(p+2)<<endl
//使用数组名对数组中的第三个元素进行访问
<<*(a+2)<<endl;
}
/*解释:首先声明一个INT型数组,取名为A,初始化其元素为0,1,2,3,4。
之后声明一个INT型指针P,将P指针的地址指向A数组。因为不清楚具体变量
地址所以不会使用&取地址。a[2]即使访问A数组当中第三个元素。(数组是
以0开始的所以2即为第三个,0,1,2 2即为