//指针数组:数组元素的类型为指针
#include <iostream>
using namespace std;
const int MAX = 3;//全局变量(只读
int main () {
int var[MAX] = {10, 100, 200};
int *ptr[MAX];
char *name[MAX]={"Li Ming","Zhang San","Zhao Si"};//用一个指向字符的指针数组来存储一个字符串列表
//*name[0]='L',name[0]="Li Ming",&name[0]是字符串的首地址
//char *s="hello";
//cout<<s<<endl;
for (int i = 0; i < MAX; i++) {
ptr[i] = &var[i]; // 赋值为整数的地址
}
for (int i = 0; i < MAX; i++) {
cout << "Value of var[" << i << "] = "<<*ptr[i] << endl;
cout<< "ptr[" << i << "]:" << ptr[i] << endl;
cout << "Value of name[" << i << "] = "<<name[i] << endl;
cout<< "&name[" << i << "]:" << &name[i] << endl << endl;
}
return 0;
}
输出结果为:
Value of var[0] = 10
ptr[0]:0x70fdf0
Value of name[0] = Li Ming
name[0]:0x70fdb0
Value of var[1] = 100
ptr[1]:0x70fdf4
Value of name[1] = Zhang San
name[1]:0x70fdb8
Value of var[2] = 200
ptr[2]:0x70fdf8
Value of name[2] = Zhao Si
name[2]:0x70fdc0