一、指针数组:一个数组中每个元素都是一个指针。
如:char* proname[]={"Fortran","C","C++"};//proname数组中每个元素都存放一个字符指针(char *)指针指向的字符串是不规则的。proname[0]="Fortran";....
使用二维数组:char name[3][8]={"Fortran","C","C++"};
使用C语言也可以这样声明指针数组:
int (*dege)[20]=(int (*)[20])malloc(sizeof(int)*20*20);//即使二维数组
比较:指针数组比而二维数组更节省空间。
二维指针的初始化:
double **px;
px = new double*[3];
for(i=0; i<3; i++) //初始化3行5列的矩阵
px[i] = new double[5];
然后删除指针
for (int i=0;i<3;i++)
{
delete[] px[i];
}
delete[] px;
二、对象指针的用法
三、函数指针