point (*p)[3];point是类名,p为对象指针数组。
时间: 2024-05-13 20:15:01 浏览: 37
这是一个指向数组的指针,数组中每个元素都是一个指向point类对象的指针。因为数组中每个元素都是指向point对象的指针,所以数组的类型为point*,而由于是指向数组的指针,所以整个声明为point (*p)[3]。这个指针p可以指向一个数组,这个数组有3个元素,每个元素都是point类的对象指针。可以使用如下方式访问数组中的元素:
```
p[0][0] // 访问数组中的第一个元素
p[0][1] // 访问数组中的第二个元素
p[0][2] // 访问数组中的第三个元素
```
也可以使用指针的方式访问数组中的元素,例如:
```
(*p)[0] // 访问数组中的第一个元素
(*p)[1] // 访问数组中的第二个元素
(*p)[2] // 访问数组中的第三个元素
```
相关问题
判断正误,c++中point(*p)[3],其中point是类名,p为对象指针数组
判断为错误。
在C++中,对象指针数组定义的一般形式为:
```
ClassName *ptrArray[size];
```
其中,ClassName 是类名,ptrArray 是指针数组名,size 是数组大小。这里的 * 表示指向 ClassName 类型的指针。
而题目中的 `point(*p)[3]` 表示 p 是一个指向数组的指针,其中该数组包含 3 个 point 类型的元素。如果我们想要定义一个 point 类型的对象指针数组,应该写成:
```
point *p[3];
```
point *p[3],其中p是指针吗,point是类名吗
是的,p是一个指针数组,数组中的元素类型为point类的指针。假设point是一个类名,则可以通过以下方式定义和使用这个指针数组:
```
class point {
// 类的成员变量和方法
};
point* p[3]; // 定义一个指针数组,数组元素为point类的指针
// 使用指针数组中的元素
p[0] = new point(); // 创建point类的实例,并将其赋值给指针数组中的第一个元素
p[1] = new point();
p[2] = new point();
p[0]->method(); // 调用point类的方法
delete p[0]; // 释放point类的实例
```
以上代码中,我们定义了一个指针数组p,其中有三个元素,每个元素都是point类的指针。我们可以通过new关键字创建point类的实例,并将其赋值给指针数组中的元素。然后,我们可以通过指针数组中的元素来访问point类的成员变量和方法,并在使用完后使用delete关键字释放point类的实例。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)