指针数组怎么 new ?
我自己定义了一个结构体,其中有个带参数的构造函数,如下:
struct MyStruct
{
int **array; //这个成员能够存储一组指针,是个指针数组。请先注意它的类型
MyStruct(int n)
{
array=&(new int[n]);
};
MyStruct(){};
};
经过试验,new出来的array[0]、array[1]、array[2].....等能够正常工作。
但是实际上,我需要array的类型为 MyStruct,即array中存储的是本类型的一组指针。但是在改了类型后总是出错,出错信息为“ '&' requires l-value”。
请问错出在那里?
对于这个构造函数带有参数的结构体,怎么去new它的指针数组?
struct MyStruct
{
int **array; //这个成员能够存储一组指针,是个指针数组。请先注意它的类型
MyStruct(int n)
{
array=&(new int[n]);
};
MyStruct(){};
};
经过试验,new出来的array[0]、array[1]、array[2].....等能够正常工作。
但是实际上,我需要array的类型为 MyStruct,即array中存储的是本类型的一组指针。但是在改了类型后总是出错,出错信息为“ '&' requires l-value”。
请问错出在那里?
对于这个构造函数带有参数的结构体,怎么去new它的指针数组?
...全文
相关推荐
类中使用指针和引用
学会在类中使用指针,包括类中有指针(数组)数据成员、指向对象的指针、指向数据成员的指针、指向成员函数的指针
C++中用new创建二维数组和指针数组实例代码
主要介绍了C++中用new创建二维数组和指针数组实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下
彻底了解指针数组,数组指针以及函数指针
C语言 数组 指针 C语言深度解析!彻底了解指针数组,数组指针以及函数指针,很不错的文档,不敢独享,大家一起学习
关于数组指针和指向数组指针的指针及其new
关于数组指针和指向数组指针的指针及其new的一些个人理解及其小例子,详细可以参见我的CSDN博客中的文章http://blog.csdn.net/shizhixin/article/details/7050592
数组指针与指针数组
数组指针与指针数组 数组指针: 什么是数组指针:能够指向数组的指针。 定义一个int (*p)[10],首先()的优先级高于[]所以p首先是一个指针,指向的是一个整形的一维数组,所以是数组指针。 数组指针是一个指针不是数组 因为数组指针指向的是数组,数组指针中存放的是数组的地址 数组指针的使用: 二维数组的传参: #include #include void PrintfArr(int (*array)[5],int row,int col) { for(int i = 0; i < row ; i++) { for(int j = 0; j < col; j++) { p


