请教各位高人,怎么样能做到根据输入者的要求确定数组的大小?书上说不能把变量作为数组的下标的!!那怎么办呢?用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];