c语言如何申请一个由外部输入长度的二维数组?

先由外部输入一个量,再以此作为长度定义一个数组,比如由外部输入n,用new再创建一个a[n][2],下面的语句哪里错了?是怎样实现的?
int n;
int *a;
a=new int [n][2];
delete a;
谢谢

数组的长度是固定的,即定义a时,n必须是常量.
由外部输入的变量决定数组的长度的思想存在安全意识的疏忽,如果你是为了节省空间,就定义指针好了,空间可以随你变:)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2005-11-27
c中的数组的下标只能是常数,或是常数变量;
可以用宏定义来处理!!!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网