2016 - 2024

感恩一路有你

数组的三种定义 数组的大小怎么定义?

浏览量:2076 时间:2023-05-29 16:24:28 作者:采采

数组的大小怎么定义?

数组的大小是存储在指数数组中的数据的数量,或数组的长度。数组大小一旦确定,就不能更改。

数组长度必须在编译时确定,您可以使用malloc函数动态分配所需的 "数组和数组程序运行时的长度。定义数组需要指定数组的长度,系统会为这个长度分配固定数量的内存。

当intarray[10]在这种情况下出现时,它不能被更改。在这种情况下,变量的存储空间在堆栈中。当intnbb0 gt n. Intarray newint [n]

当数组可以根据n个输入的大小分配内存时,此时,数组就有了堆区。

扩展数据:

在标准C和C中,长度为0的数组是不允许的。如果使用长度为0的数组,在编译和转换期间将会出错。但是在GNUC,这种用法是合法的。

它最典型的用途是数组中的最后一项,主要用于方便内存缓冲区管理。如果一个长度为0的数组被一个指针替换,那么分配内存有两个步骤:

1.需要为结构体分配内存空间。

2.然后为结构中的成员变量分配内存空间。所以分配的内存是不连续的,需要单独管理。当使用长度为0的数组时,原则是立即将所有需要的内存分配给它,反之亦然。

长度 分配内存 内存 空间 大小

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。