中易网

C++ 动态定义数组的大小可以吗?

答案:2  悬赏:40  
解决时间 2021-04-21 10:20
今天下了dev c++,学习谭浩强的C语言教程中,发现其说不可以动态定义数组的维度,还举了个列子
#include
#include
int main()
{
int a;
scanf("%d",&a);
int c[a];
}
这样定义是不允许的,我在dev c++上编译时没有问题的,在win-tc上却是可以,是不是C++允许动态定义数组的大小?

win-tc上却是不可以,打错了~
最佳答案
较早的编译器是不允许这样做的,所以一些书籍比如以Tc讲解的书本都说数组的下标不能是变量,所以以上代码编译出错,提示不知道数组的大小。在vc6.0下亦是如此。

用g++ gcc编译如下代码是没问题的~
#include
#include
int main()
{
int a; int i;
scanf("%d",&a);
int c[a];
for( i =0 ;i scanf("%d",&c[i]);
for( i =0 ;i printf("%d",c[i]);
}

这个和编译器有关,最好还是不要这样写~使用动态分配内存~
全部回答
C++不允许动态定义数组的大小
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
瑜伽老师培训班多少钱
聚青春之火 ( )幸福之旅 括号中用什么字好
小火锅六人桌的尺寸是多少
电脑开机提示有问题
我背单词的速度好慢,请问有什么比较快一点的
帮忙找一下图。
新冈本田是什么
供应泰迪熊纸尿裤价格网上哪家网站拿货进货价
大黄米与小米区别?
女人怀孕有没有15个月的
在操场上跑步好还是在家用跑步机比较好?那个
DNF狂战怎么P漫游
我对什么都没了感觉,是怎么回事?
梦幻西游社区高级庭院能放几个亭子!青花瓷能
S308/紫薇路(路口)地址在什么地方,想过去办
推荐资讯
yy一瓶血多少钱
木薯粉用在粘合剂的作用
怎么才可以谈着恋爱还能把学习学好?
林冲作为八十万禁军教头,和其他草莽英雄有着
为什么09版的QQ加不了自己为好友?
谁有热血传奇最找时键人物的背景音乐
上海阿迪达斯旗舰店在哪里?
淘宝为什么评价总是显示Gone
艾默生7826音叉密度计的中文说明书
QQ2009最新版全部图标怎么点亮?
山东电力集团公司临沂供电公司怎么样?
我的罪恶都市怎么没有任务了?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?