当我们想要让数组存储指向int或char或其他数据类型的指针,下面是一个指向整数的指针数组的声明
int *ptr[MAX];
在这里,把ptr声明为一个数组,由max个整数指针组成,因此,ptr中的每个元素,都是一个指向int值的指针
#include <iostream>
using namespace std;
const int MAX=3;
int main()
{
int var [max]={10,100,200};
int *ptr[max];
for (int i=0;i<max;i++)
{
ptr[i]=&var[i];
}
cout<<"value of varf["<<i<<"]="";
cout<<*ptr[i]<<endl;
}
return 0;
}
显示结果
value of var[0]=10;
value of var[1]=100;
value of var[2]=200;
也可以用一个指向字符的指针数组来存储一个字符串列表
#include <iostream>
using namespace std;
const int MAX=4;
int main ()
{
const char *names[MAX]={
"1"
"2"
"3"
"4"
}
for (int i=0;i<max;i++)
{
cout<<"names"<<i<<=;
cout<<names[i]<<endl;
}
}
显示结果
names=1
names=2
names=3
names=4