21xrx.com
2024-11-08 22:01:49 Friday
登录
文章检索 我的文章 写文章
C++中能否声明没有指定长度的数组?
2023-07-03 02:03:35 深夜i     --     --
C++ 声明 数组 没有指定长度

在C++语言中,声明一个没有指定长度的数组是不合法的。数组是一个有限大小的数据结构,其大小需要在声明时定义。这意味着,数组的大小必须是一个常量表达式,而不能是变量或函数的返回值。

例如,以下代码是合法的:


int numbers[10]; // 定义一个有10个元素的整数数组

但以下代码是不合法的:


int size = 10;

int numbers[size]; // 错误,数组大小必须是常量表达式

此外,C++11中引入了可变长数组(Variable Length Arrays,VLA),但这个特性是作为C99的一个扩展引入的,不是标准C++的一部分。在VLA中,数组的大小可以是运行时的计算结果,但这个特性在C++中不被支持。

总之,C++中不能声明没有指定长度的数组,而且必须在声明时指定其大小。如果需要动态分配数组,可以使用动态内存分配函数,如new和malloc。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复