首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

指向数组的指针的使用(指针指向类)的疑问,该怎么解决

2012-05-20 
指向数组的指针的使用(指针指向类)的疑问在学习类与对象练习语法时,写了个小程序。我先创建了一个数组指针

指向数组的指针的使用(指针指向类)的疑问
在学习类与对象练习语法时,写了个小程序。我先创建了一个数组指针里面的指针指向创建的类(Parent),然后又想到指向数组的指针于是创建一个指向刚才那个数组的指针。但赋值时出现错误:

error C2440: '=' : cannot convert from 'class Parent [2]' to 'class Parent (*)[8]'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

好像是说需要把=重载,但是指向那个数组的指针原理不是把数组首地址赋给指针吗,它应该不需要重载=啊?
求教各位,本人新手。


[解决办法]
数组指针,看来楼主迷糊了。指针数组一般是用来指向多维数组的。

C/C++ code
class A{};int main(){    class A obj[3][4];    class A* p[3];    p[0] = obj[0];    return 0;}
[解决办法]
你定义的b是指向一个成员数为8的数组的指针。所以不能把一个指向一维数组元素的指针赋给它。

热点排行