数组长度在运行时才知道,要怎么定义?
给出代码,并要一下赋值的例子和读取值的例子
就像VB里面的
By(1,2)
这样的数组
第1个回答 2016-03-24
int **number;
num = new int *[n];
for(i=0;i<n;i++)
num[i]=new int[m];//分配了n行m列的二维数组空间
用完要释放:
for(i=1;i<n;i++)
delete []num[i];
delete []num;
num = new int *[n];
for(i=0;i<n;i++)
num[i]=new int[m];//分配了n行m列的二维数组空间
用完要释放:
for(i=1;i<n;i++)
delete []num[i];
delete []num;
第2个回答 2013-06-19
数组长度在开始就应该给其附一个空间。否则怎么编译啊?(编译是不允许的)
只能说是具体长度在运行时才知道。。用lengh属性就可以了、、
至于赋值和读取的例子,就跟一般的没什么区别的。
只能说是具体长度在运行时才知道。。用lengh属性就可以了、、
至于赋值和读取的例子,就跟一般的没什么区别的。
第3个回答 2013-06-19
可以用malloc定义的