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

2024-11-28 03:49:56
推荐回答(1个)
回答1:

较早的编译器是不允许这样做的,所以一些书籍比如以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]);
}

这个和编译器有关,最好还是不要这样写~使用动态分配内存~