[求助]关于数组初始化的烦恼~~
请教各位高人,怎么样能做到根据输入者的要求确定数组的大小?
书上说不能把变量作为数组的下标的!!那怎么办呢?
用new指令吗?能告诉我一下原理吗?
请教各位高人,怎么样能做到根据输入者的要求确定数组的大小?
书上说不能把变量作为数组的下标的!!那怎么办呢?
用new指令吗?能告诉我一下原理吗?
我自己的想法啊
比如char a[]="aabca";
int j = 0;
for(int i = 0;a[i]!='\0';i++)
{
j++;
}
cout << j <<endl;
j就是数组的大小!!!!
数组[]里面的数必须是常数,要动态分配就用new
这个问题我也搞不懂,望解释的详细些,好多天了都没有弄清楚……
你可以用指针的指针,先申请一个指针数组,然后再对每个指针循环申请空间。
比如:
cin>>m>>n; (C用scanf)
//申请 p[m][n]
int **p;
p=new int*[n];
for(i=0;i<n;i++)
p[i]=new int[m];