#include <iostream>
using namespace std;
int main()
{
double a = 10.0, b = 20.0;
double* arr[2] = {&a,&b};
double* (*gh)[2] = &arr; // gh是一个数组指针,它指向一个一维数组,数组元素都是double*。
cout<<*(*gh)[0]<<" "<<*(*gh)[1]<<endl;
double arr2[2] = {30,40};
double (*gh2)[2] = &arr2;
double (**def)[2] = &gh2; // def是一个指向数组指针的指针,该数组指针指向一个维数组,数组元素都是double。
cout<<(**def)[0]<<" "<<(**def)[1]<<endl;
double *p1 = &a,*p2 = &b;
double **arr3[2] = {&p1,&p2}; // 指针数组,元素为指向指针的指针。
cout<<**arr3[0]<<" "<<**arr3[1]<<endl;
return 0;
}
指针数组和数组指针
最新推荐文章于 2023-04-22 00:49:43 发布