var1 = new String * [10];是什么意思?
var1 = new String * [10];是什么意思?
是否意思是var1是一个数组,数组的元素是指向String的指针?
[解决办法]
var1是个指针,指向指针数组
[解决办法]
string (*var1)[] = new string *[10];
[解决办法]
string **var1 = new string *[10];
[解决办法]
哦,对todototry说得对,呵呵。
new出来的从来都是指针。
[解决办法]
楼主的理解还ok.
var1[0] = new String( "hello " );
var1[1] = ....
...
var1[9]
[解决办法]
用new产生的肯定是一个内存地址,也就是var1肯定是一个指针
[解决办法]
String *是一个独立的数据类型。
这样写就好理解了:
typedef String * StirngPtr;
StirngPtr * var1 = new StirngPtr[10];
[解决办法]
指向字符串数组的指针!!!!
[解决办法]
这样应该很直观了
string **var = new string *[10];
string a= "how ";
string b= "are ";
string c= "you ";
var[0]=&a;
var[1]=&b;
var[2]=&c;
[解决办法]
或者也可以这么写:
string (*var1)[10] = (string(*)[10])new string[10];
以上两种写法都可以,而且语义上也相同。不过前者可以用:new string[n][10];
作用可以更广,而后者就相当于new string[1][10]。
而如果要析构var1的话必须要
delete[] var1; // 带数组的形式
[解决办法]
1.var1 = new String * [10]; //String *是一种类型,好比int,即:分配了一个拥有10个String*类型的数组,并用var1指着
2.var1 = new (*String) [10];//动态分配了一个数组,var1指着,该数组有10个元素,每一个都是指针类型.
var1 = new String * [10];是什么意思?该怎么处理
var1 new String * [10]是什么意思?var1newString*[10]是什么意思?是否意思是var1是一个数组,数组的
